tests.inc 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. enum y_svar_E_TEST
  2. {
  3. y_svar_E_TEST_A,
  4. Float:y_svar_E_TEST_B,
  5. y_svar_E_TEST_C[24]
  6. }
  7. svar y_svar_TestEnum[y_svar_E_TEST];
  8. svar y_svar_Test1D[200];
  9. svar y_svar_Test2D[200][200];
  10. svar y_svar_Test2DEnum[200][y_svar_E_TEST];
  11. svar y_svar_TestEnum2D[y_svar_E_TEST][200];
  12. Test:y_svar_Enum()
  13. {
  14. // Should fail first time ever, but then not again.
  15. ASSERT(y_svar_TestEnum[y_svar_E_TEST_A] == 42);
  16. y_svar_TestEnum[y_svar_E_TEST_A] = 42;
  17. ASSERT(y_svar_TestEnum[y_svar_E_TEST_B] == 55.44);
  18. y_svar_TestEnum[y_svar_E_TEST_B] = 55.44;
  19. ASSERT(!strcmp(y_svar_TestEnum[y_svar_E_TEST_C], "SOME STORED DATA") && y_svar_TestEnum[y_svar_E_TEST_C][0]);
  20. strcpy(y_svar_TestEnum[y_svar_E_TEST_C], "SOME STORED DATA", 24);
  21. }
  22. Test:y_svar_1D()
  23. {
  24. // Should fail first time ever, but then not again.
  25. new
  26. fails = 0;
  27. for (new i = 0; i != sizeof (y_svar_Test1D); ++i)
  28. {
  29. if (y_svar_Test1D[i] != i) ++fails;
  30. y_svar_Test1D[i] = i;
  31. }
  32. ASSERT(fails == 0);
  33. }
  34. Test:y_svar_2D()
  35. {
  36. // Should fail first time ever, but then not again.
  37. new
  38. fails = 0;
  39. for (new i = 0; i != sizeof (y_svar_Test2D); ++i)
  40. {
  41. for (new j = 0; j != sizeof (y_svar_Test2D[]); ++j)
  42. {
  43. if (y_svar_Test2D[i][j] != i * j) ++fails;
  44. y_svar_Test2D[i][j] = i * j;
  45. }
  46. }
  47. ASSERT(fails == 0);
  48. }
  49. Test:y_svar_2DEnum()
  50. {
  51. // Should fail first time ever, but then not again.
  52. new
  53. fails = 0;
  54. for (new i = 0; i != sizeof (y_svar_Test2DEnum); ++i)
  55. {
  56. if (!(y_svar_Test2DEnum[i][y_svar_E_TEST_A] == 42 * i)) ++fails;
  57. y_svar_Test2DEnum[i][y_svar_E_TEST_A] = 42 * i;
  58. if (!(y_svar_Test2DEnum[i][y_svar_E_TEST_B] == 55.44 + i)) ++fails;
  59. y_svar_Test2DEnum[i][y_svar_E_TEST_B] = 55.44 + i;
  60. if (strcmp(y_svar_Test2DEnum[i][y_svar_E_TEST_C], "SOME STORED DATA") || !y_svar_Test2DEnum[i][y_svar_E_TEST_C][0]) ++fails;
  61. strcpy(y_svar_Test2DEnum[i][y_svar_E_TEST_C], "SOME STORED DATA", 24);
  62. }
  63. ASSERT(fails == 0);
  64. }
  65. Test:y_svar_Enum2D()
  66. {
  67. // Should fail first time ever, but then not again.
  68. new
  69. fails = 0;
  70. for (new i = 0; i != sizeof (y_svar_TestEnum2D[]); ++i)
  71. {
  72. if (y_svar_TestEnum2D[y_svar_E_TEST_A][i] != i + 101) ++fails;
  73. y_svar_TestEnum2D[y_svar_E_TEST_A][i] = i + 101;
  74. }
  75. ASSERT(fails == 0);
  76. }