string.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <rtl code>
  2. var m = function (){
  3. var s1 = "\"";
  4. var s2 = "ABC";
  5. var s3 = "with space";
  6. var s4 = "\n";
  7. var s5 = "\r";
  8. var s6 = "\b";
  9. var s7 = "\t";
  10. var s8 = "\f";
  11. var s9 = "\\";
  12. var ch1 = 0;
  13. var a1 = RTL$.makeCharArray(15);
  14. var a2 = RTL$.makeCharArray(3);
  15. var i = 0;
  16. function p1(s/*ARRAY OF CHAR*/){
  17. }
  18. function p2(c/*CHAR*/){
  19. }
  20. function charByRef(c/*VAR CHAR*/){
  21. c.set(97);
  22. }
  23. ch1 = 34;
  24. RTL$.assignArrayFromString(a1, s1);
  25. RTL$.assignArrayFromString(a2, s2);
  26. RTL$.assignArrayFromString(a1, s2);
  27. p1(s1);
  28. p1(s2);
  29. p2(34);
  30. p2(a1.charCodeAt(0));
  31. RTL$.assert(ch1 == 34);
  32. RTL$.assert(34 == ch1);
  33. RTL$.assert(RTL$.strCmp("abc", "abc") == 0);
  34. RTL$.assert(RTL$.strCmp(a1, a2) == 0);
  35. RTL$.assert(RTL$.strCmp(a1, a2) != 0);
  36. RTL$.assert(RTL$.strCmp(a1, a2) > 0);
  37. RTL$.assert(RTL$.strCmp(a1, s1) > 0);
  38. RTL$.assert(RTL$.strCmp(a1, s1) >= 0);
  39. RTL$.assert(RTL$.strCmp(a1, s1) != 0);
  40. RTL$.assert(RTL$.strCmp(s1, a1) < 0);
  41. RTL$.assert(RTL$.strCmp(s1, a1) <= 0);
  42. RTL$.assert(RTL$.strCmp(s1, a1) != 0);
  43. a1[0] = 97;
  44. a1[1] = a1.charCodeAt(0);
  45. RTL$.assert(s1.charCodeAt(0) == 34);
  46. RTL$.assert(s2.charCodeAt(0) == 65);
  47. p2(s2.charCodeAt(0));
  48. p2(s2.charCodeAt(i));
  49. }();