tests.inc 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. Test:Jagged_Declaration_1()
  2. {
  3. new Jagged:array[5]<1, 2, 3, 4, 5>;
  4. ASSERT(jaggedsizeof(array[0]) == 1);
  5. ASSERT(jaggedsizeof(array[1]) == 2);
  6. ASSERT(jaggedsizeof(array[2]) == 3);
  7. ASSERT(jaggedsizeof(array[3]) == 4);
  8. ASSERT(jaggedsizeof(array[4]) >= 5);
  9. }
  10. Test:Jagged_Declaration_2()
  11. {
  12. new Jagged:array[10]<1, 2, 3, 4, 5>;
  13. ASSERT(jaggedsizeof(array[0]) == 1);
  14. ASSERT(jaggedsizeof(array[1]) == 2);
  15. ASSERT(jaggedsizeof(array[2]) == 3);
  16. ASSERT(jaggedsizeof(array[3]) == 4);
  17. ASSERT(jaggedsizeof(array[4]) == 5);
  18. }
  19. Test:Jagged_Declaration_3()
  20. {
  21. new Jagged:array[3]<12, 1, 1>;
  22. ASSERT(jaggedsizeof(array[0]) == 12);
  23. ASSERT(jaggedsizeof(array[1]) == 1);
  24. ASSERT(jaggedsizeof(array[2]) >= 1);
  25. }
  26. Test:Jagged_Resize()
  27. {
  28. new array[3][6];
  29. Jagged_Resize(array, {0, 3}, {1, 12}, {2, 3});
  30. ASSERT(jaggedsizeof(array[0]) == 3);
  31. ASSERT(jaggedsizeof(array[1]) == 12);
  32. ASSERT(jaggedsizeof(array[2]) >= 3);
  33. }
  34. Test:Jagged_Rearrange_0()
  35. {
  36. new array[3][6];
  37. array[0] = { 'h', 'i', '\0', 'h', 'o', 'w' };
  38. array[1] = { 'a', 'r', 'e', ' ', 'y', 'o' };
  39. array[2] = { 'u', '?', '\0', 'O', 'K', '\0' };
  40. ASSERT(!strcmp(array[0], "hi"));
  41. ASSERT(!strcmp(array[1], "are you?"));
  42. ASSERT(!strcmp(array[2], "u?"));
  43. Jagged_Resize(array, {0, 3}, {1, 12}, {2, 3});
  44. ASSERT(!strcmp(array[0], "hi"));
  45. ASSERT(!strcmp(array[1], "are yo"));
  46. ASSERT(!strcmp(array[2], "u?"));
  47. }
  48. Test:Jagged_Rearrange_1()
  49. {
  50. new array[3][6];
  51. array[0] = { 'h', 'i', '\0', 'h', 'o', 'w' };
  52. array[1] = { 'a', 'r', 'e', ' ', 'y', 'o' };
  53. array[2] = { 'u', '?', '\0', 'O', 'K', '\0' };
  54. ASSERT(!strcmp(array[0], "hi"));
  55. ASSERT(!strcmp(array[1], "are you?"));
  56. ASSERT(!strcmp(array[2], "u?"));
  57. Jagged_Resize(array, {0, 3}, {1, 5}, {2, 3});
  58. ASSERT(!strcmp(array[0], "hi"));
  59. ASSERT(!strcmp(array[1], "are yu?"));
  60. ASSERT(!strcmp(array[2], "u?"));
  61. }
  62. Test:Jagged_Rearrange_2()
  63. {
  64. new array[3][6];
  65. array[0] = { 'h', 'i', '\0', 'h', 'o', 'w' };
  66. array[1] = { 'a', 'r', 'e', ' ', 'y', 'o' };
  67. array[2] = { 'u', '?', '\0', 'O', 'K', '\0' };
  68. ASSERT(!strcmp(array[0], "hi"));
  69. ASSERT(!strcmp(array[1], "are you?"));
  70. ASSERT(!strcmp(array[2], "u?"));
  71. Jagged_Resize(array, {0, 9}, {1, 6}, {2, 3});
  72. ASSERT(!strcmp(array[0], "hi"));
  73. ASSERT(!strcmp(array[1], "are you?"));
  74. ASSERT(!strcmp(array[2], "u?"));
  75. }
  76. Test:Jagged_Rearrange_3()
  77. {
  78. new array[3][6];
  79. array[0] = { 'h', 'i', '\0', 'h', 'o', 'w' };
  80. array[1] = { 'a', 'r', 'e', ' ', 'y', 'o' };
  81. array[2] = { 'u', '?', '\0', 'O', 'K', '\0' };
  82. ASSERT(!strcmp(array[0], "hi"));
  83. ASSERT(!strcmp(array[1], "are you?"));
  84. ASSERT(!strcmp(array[2], "u?"));
  85. Jagged_Resize(array, {0, 9}, {2, 3});
  86. ASSERT(!strcmp(array[0], "hi"));
  87. ASSERT(!strcmp(array[1], "are you?"));
  88. ASSERT(!strcmp(array[2], "u?"));
  89. }
  90. Test:Jagged_Rearrange_4()
  91. {
  92. new array[3][6];
  93. array[0] = { 'h', 'i', '\0', 'h', 'o', 'w' };
  94. array[1] = { 'a', 'r', 'e', ' ', 'y', 'o' };
  95. array[2] = { 'u', '?', '\0', 'O', 'K', '\0' };
  96. ASSERT(!strcmp(array[0], "hi"));
  97. ASSERT(!strcmp(array[1], "are you?"));
  98. ASSERT(!strcmp(array[2], "u?"));
  99. Jagged_Move(array, {0, 3}, {1, 12}, {2, 3});
  100. ASSERT(!strcmp(array[0], "hi"));
  101. ASSERT(!strcmp(array[1], "howare you?"));
  102. ASSERT(!strcmp(array[2], "OK"));
  103. }