tests.inc 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. static
  2. gZone;
  3. // Test pulsing 1.
  4. PTestInit:GangZonePulse1(playerid)
  5. {
  6. // Create the zone.
  7. gZone = GangZoneCreate(-100.0, -100.0, 100.0, 100.0);
  8. GangZoneShowForPlayer(playerid, gZone, 0xFF0000AA);
  9. SetPlayerPos(playerid, 0.0, 0.0, 5.0);
  10. }
  11. PTest:GangZonePulse1(playerid)
  12. {
  13. GangZonePulseForPlayer(playerid, gZone, 0xFF0000AA, 0x00FF00AA, 2000);
  14. ASK("Is the zone pulsing from Red to Green?");
  15. }
  16. PTestClose:GangZonePulse1(playerid)
  17. {
  18. GangZoneStopPulse(playerid, gZone);
  19. GangZoneDestroy(gZone);
  20. }
  21. // Test pulsing 2.
  22. PTestInit:GangZonePulse2(playerid)
  23. {
  24. // Create the zone.
  25. gZone = GangZoneCreate(-100.0, -100.0, 100.0, 100.0);
  26. GangZoneShowForPlayer(playerid, gZone, 0xFF0000AA);
  27. SetPlayerPos(playerid, 0.0, 0.0, 5.0);
  28. }
  29. PTest:GangZonePulse2(playerid)
  30. {
  31. GangZonePulseForPlayer(playerid, gZone, 0xFF0000AA, 0x00FF00AA, 333);
  32. ASK("Is the zone pulsing from Red to Green fast?");
  33. }
  34. PTestClose:GangZonePulse2(playerid)
  35. {
  36. GangZoneStopPulse(playerid, gZone);
  37. GangZoneDestroy(gZone);
  38. }
  39. // Test pulsing 3.
  40. PTestInit:GangZonePulse3(playerid)
  41. {
  42. // Create the zone.
  43. gZone = GangZoneCreate(-100.0, -100.0, 100.0, 100.0);
  44. GangZoneShowForPlayer(playerid, gZone, 0xFF0000AA);
  45. SetPlayerPos(playerid, 0.0, 0.0, 5.0);
  46. }
  47. PTest:GangZonePulse3(playerid)
  48. {
  49. GangZonePulseForPlayer(playerid, gZone, 0xFF0000AA, 0x00FF00AA, 1000, 0, 0);
  50. ASK("Is the zone jumping back to Red?");
  51. }
  52. PTestClose:GangZonePulse3(playerid)
  53. {
  54. GangZoneStopPulse(playerid, gZone);
  55. GangZoneDestroy(gZone);
  56. }
  57. // Test pulsing 4.
  58. PTestInit:GangZonePulse4(playerid)
  59. {
  60. // Create the zone.
  61. gZone = GangZoneCreate(-100.0, -100.0, 100.0, 100.0);
  62. GangZoneShowForPlayer(playerid, gZone, 0xFF0000AA);
  63. SetPlayerPos(playerid, 0.0, 0.0, 5.0);
  64. }
  65. PTest:GangZonePulse4(playerid)
  66. {
  67. GangZonePulseForPlayer(playerid, gZone, 0xFF0000AA, 0x00FF00AA, 500, 3000, 500, 0);
  68. ASK("Is the zone stopping on Green?");
  69. }
  70. PTestClose:GangZonePulse4(playerid)
  71. {
  72. GangZoneStopPulse(playerid, gZone);
  73. GangZoneDestroy(gZone);
  74. }
  75. // Test pulsing 7.
  76. PTestInit:GangZonePulse7(playerid)
  77. {
  78. // Create the zone.
  79. gZone = GangZoneCreate(-100.0, -100.0, 100.0, 100.0);
  80. GangZoneShowForPlayer(playerid, gZone, 0xFF0000AA);
  81. SetPlayerPos(playerid, 0.0, 0.0, 5.0);
  82. }
  83. PTest:GangZonePulse7(playerid)
  84. {
  85. // Regression bug, doing this used to cause a pause at the start - first bug
  86. // found and fixed by these unit tests.
  87. GangZonePulseForPlayer(playerid, gZone, 0xFF0000AA, 0x00FF00AA, 500, 3000, 500, 0);
  88. ASK("Was there no pause at the start?");
  89. }
  90. PTestClose:GangZonePulse7(playerid)
  91. {
  92. GangZoneStopPulse(playerid, gZone);
  93. GangZoneDestroy(gZone);
  94. }
  95. // Test pulsing 5.
  96. PTestInit:GangZonePulse5(playerid)
  97. {
  98. // Create the zone.
  99. gZone = GangZoneCreate(-100.0, -100.0, 100.0, 100.0);
  100. GangZoneShowForPlayer(playerid, gZone, 0xFF0000AA);
  101. SetPlayerPos(playerid, 0.0, 0.0, 5.0);
  102. }
  103. PTest:GangZonePulse5(playerid)
  104. {
  105. GangZonePulseForPlayer(playerid, gZone, 0xFF0000AA, 0x00FF00AA, 500, 0, 500, 3000);
  106. ASK("Is the zone stopping on Red?");
  107. }
  108. PTestClose:GangZonePulse5(playerid)
  109. {
  110. GangZoneStopPulse(playerid, gZone);
  111. GangZoneDestroy(gZone);
  112. }
  113. // Test pulsing 6.
  114. PTestInit:GangZonePulse6(playerid)
  115. {
  116. // Create the zone.
  117. gZone = GangZoneCreate(-100.0, -100.0, 100.0, 100.0);
  118. GangZoneShowForPlayer(playerid, gZone, 0xFF0000AA);
  119. SetPlayerPos(playerid, 0.0, 0.0, 5.0);
  120. }
  121. PTest:GangZonePulse6(playerid)
  122. {
  123. GangZonePulseForPlayer(playerid, gZone, 0xFF0000AA, 0x00FF00AA, 2000, _, 500, _);
  124. ASK("Is Green -> Red faster?");
  125. }
  126. PTestClose:GangZonePulse6(playerid)
  127. {
  128. GangZoneStopPulse(playerid, gZone);
  129. GangZoneDestroy(gZone);
  130. }
  131. // Test stopping 1.
  132. PTestInit:GangZoneStopPulse1(playerid)
  133. {
  134. // Create the zone.
  135. gZone = GangZoneCreate(-100.0, -100.0, 100.0, 100.0);
  136. GangZoneShowForPlayer(playerid, gZone, 0xFF0000AA);
  137. SetPlayerPos(playerid, 0.0, 0.0, 5.0);
  138. }
  139. PTest:GangZoneStopPulse1(playerid)
  140. {
  141. GangZonePulseForPlayer(playerid, gZone, 0xFF0000AA, 0x00FF00AA, 2000);
  142. GangZoneStopPulse(playerid, gZone);
  143. ASK("Is the zone NOT pulsing?");
  144. }
  145. PTestClose:GangZoneStopPulse1(playerid)
  146. {
  147. GangZoneDestroy(gZone);
  148. }
  149. // Test stopping 2.
  150. PTestInit:GangZoneStopPulse2(playerid)
  151. {
  152. // Create the zone.
  153. gZone = GangZoneCreate(-100.0, -100.0, 100.0, 100.0);
  154. GangZoneShowForPlayer(playerid, gZone, 0xFF0000AA);
  155. SetPlayerPos(playerid, 0.0, 0.0, 5.0);
  156. }
  157. PTest:GangZoneStopPulse2(playerid)
  158. {
  159. GangZonePulseForPlayer(playerid, gZone, 0xFF0000AA, 0x00FF00AA, 1000);
  160. SetTimerEx("GangZoneStopPulse2", 4000, 0, "i", playerid);
  161. ASK("Does the pulsing stop after four seconds?");
  162. }
  163. forward GangZoneStopPulse2(playerid);
  164. public GangZoneStopPulse2(playerid)
  165. {
  166. GangZoneStopPulse(playerid, gZone);
  167. }
  168. PTestClose:GangZoneStopPulse2(playerid)
  169. {
  170. GangZoneDestroy(gZone);
  171. }