tests.inc 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. static stock bool:VIM_LocalEmpty(str[])
  2. {
  3. return str[0] == '\0';
  4. }
  5. Test:VIM_SomeSettings()
  6. {
  7. ASSERT(Model_IsCar(401));
  8. ASSERT(Model_IsCar(457));
  9. ASSERT(!Model_IsCar(476));
  10. ASSERT(!Model_IsCar(999));
  11. }
  12. Test:VIM_Clamps()
  13. {
  14. ASSERT(Model_ToVIM(-3) == VIM:(399 - 399));
  15. ASSERT(Model_ToVIM(0) == VIM:(399 - 399));
  16. ASSERT(Model_ToVIM(10) == VIM:(399 - 399));
  17. ASSERT(Model_ToVIM(397) == VIM:(399 - 399));
  18. ASSERT(Model_ToVIM(398) == VIM:(399 - 399));
  19. ASSERT(Model_ToVIM(399) == VIM:(399 - 399));
  20. ASSERT(Model_ToVIM(400) == VIM:(400 - 399));
  21. ASSERT(Model_ToVIM(401) == VIM:(401 - 399));
  22. ASSERT(Model_ToVIM(402) == VIM:(402 - 399));
  23. ASSERT(Model_ToVIM(403) == VIM:(403 - 399));
  24. ASSERT(Model_ToVIM(404) == VIM:(404 - 399));
  25. ASSERT(Model_ToVIM(405) == VIM:(405 - 399));
  26. ASSERT(Model_ToVIM(406) == VIM:(406 - 399));
  27. ASSERT(Model_ToVIM(407) == VIM:(407 - 399));
  28. ASSERT(Model_ToVIM(408) == VIM:(408 - 399));
  29. ASSERT(Model_ToVIM(409) == VIM:(409 - 399));
  30. ASSERT(Model_ToVIM(410) == VIM:(410 - 399));
  31. ASSERT(Model_ToVIM(411) == VIM:(411 - 399));
  32. ASSERT(Model_ToVIM(412) == VIM:(412 - 399));
  33. ASSERT(Model_ToVIM(413) == VIM:(413 - 399));
  34. ASSERT(Model_ToVIM(414) == VIM:(414 - 399));
  35. ASSERT(Model_ToVIM(415) == VIM:(415 - 399));
  36. ASSERT(Model_ToVIM(416) == VIM:(416 - 399));
  37. ASSERT(Model_ToVIM(417) == VIM:(417 - 399));
  38. ASSERT(Model_ToVIM(418) == VIM:(418 - 399));
  39. ASSERT(Model_ToVIM(419) == VIM:(419 - 399));
  40. ASSERT(Model_ToVIM(420) == VIM:(420 - 399));
  41. ASSERT(Model_ToVIM(421) == VIM:(421 - 399));
  42. ASSERT(Model_ToVIM(422) == VIM:(422 - 399));
  43. ASSERT(Model_ToVIM(423) == VIM:(423 - 399));
  44. ASSERT(Model_ToVIM(424) == VIM:(424 - 399));
  45. ASSERT(Model_ToVIM(425) == VIM:(425 - 399));
  46. ASSERT(Model_ToVIM(426) == VIM:(426 - 399));
  47. ASSERT(Model_ToVIM(427) == VIM:(427 - 399));
  48. ASSERT(Model_ToVIM(428) == VIM:(428 - 399));
  49. ASSERT(Model_ToVIM(429) == VIM:(429 - 399));
  50. ASSERT(Model_ToVIM(430) == VIM:(430 - 399));
  51. ASSERT(Model_ToVIM(431) == VIM:(431 - 399));
  52. ASSERT(Model_ToVIM(432) == VIM:(432 - 399));
  53. ASSERT(Model_ToVIM(433) == VIM:(433 - 399));
  54. ASSERT(Model_ToVIM(434) == VIM:(434 - 399));
  55. ASSERT(Model_ToVIM(435) == VIM:(435 - 399));
  56. ASSERT(Model_ToVIM(436) == VIM:(436 - 399));
  57. ASSERT(Model_ToVIM(437) == VIM:(437 - 399));
  58. ASSERT(Model_ToVIM(438) == VIM:(438 - 399));
  59. ASSERT(Model_ToVIM(439) == VIM:(439 - 399));
  60. ASSERT(Model_ToVIM(440) == VIM:(440 - 399));
  61. ASSERT(Model_ToVIM(441) == VIM:(441 - 399));
  62. ASSERT(Model_ToVIM(442) == VIM:(442 - 399));
  63. ASSERT(Model_ToVIM(443) == VIM:(443 - 399));
  64. ASSERT(Model_ToVIM(444) == VIM:(444 - 399));
  65. ASSERT(Model_ToVIM(445) == VIM:(445 - 399));
  66. ASSERT(Model_ToVIM(446) == VIM:(446 - 399));
  67. ASSERT(Model_ToVIM(447) == VIM:(447 - 399));
  68. ASSERT(Model_ToVIM(448) == VIM:(448 - 399));
  69. ASSERT(Model_ToVIM(449) == VIM:(449 - 399));
  70. ASSERT(Model_ToVIM(450) == VIM:(450 - 399));
  71. ASSERT(Model_ToVIM(451) == VIM:(451 - 399));
  72. ASSERT(Model_ToVIM(452) == VIM:(452 - 399));
  73. ASSERT(Model_ToVIM(453) == VIM:(453 - 399));
  74. ASSERT(Model_ToVIM(454) == VIM:(454 - 399));
  75. ASSERT(Model_ToVIM(455) == VIM:(455 - 399));
  76. ASSERT(Model_ToVIM(456) == VIM:(456 - 399));
  77. ASSERT(Model_ToVIM(457) == VIM:(457 - 399));
  78. ASSERT(Model_ToVIM(458) == VIM:(458 - 399));
  79. ASSERT(Model_ToVIM(459) == VIM:(459 - 399));
  80. ASSERT(Model_ToVIM(460) == VIM:(460 - 399));
  81. ASSERT(Model_ToVIM(461) == VIM:(461 - 399));
  82. ASSERT(Model_ToVIM(462) == VIM:(462 - 399));
  83. ASSERT(Model_ToVIM(463) == VIM:(463 - 399));
  84. ASSERT(Model_ToVIM(464) == VIM:(464 - 399));
  85. ASSERT(Model_ToVIM(465) == VIM:(465 - 399));
  86. ASSERT(Model_ToVIM(466) == VIM:(466 - 399));
  87. ASSERT(Model_ToVIM(467) == VIM:(467 - 399));
  88. ASSERT(Model_ToVIM(468) == VIM:(468 - 399));
  89. ASSERT(Model_ToVIM(469) == VIM:(469 - 399));
  90. ASSERT(Model_ToVIM(470) == VIM:(470 - 399));
  91. ASSERT(Model_ToVIM(471) == VIM:(471 - 399));
  92. ASSERT(Model_ToVIM(472) == VIM:(472 - 399));
  93. ASSERT(Model_ToVIM(473) == VIM:(473 - 399));
  94. ASSERT(Model_ToVIM(474) == VIM:(474 - 399));
  95. ASSERT(Model_ToVIM(475) == VIM:(475 - 399));
  96. ASSERT(Model_ToVIM(476) == VIM:(476 - 399));
  97. ASSERT(Model_ToVIM(477) == VIM:(477 - 399));
  98. ASSERT(Model_ToVIM(478) == VIM:(478 - 399));
  99. ASSERT(Model_ToVIM(479) == VIM:(479 - 399));
  100. ASSERT(Model_ToVIM(480) == VIM:(480 - 399));
  101. ASSERT(Model_ToVIM(481) == VIM:(481 - 399));
  102. ASSERT(Model_ToVIM(482) == VIM:(482 - 399));
  103. ASSERT(Model_ToVIM(483) == VIM:(483 - 399));
  104. ASSERT(Model_ToVIM(484) == VIM:(484 - 399));
  105. ASSERT(Model_ToVIM(485) == VIM:(485 - 399));
  106. ASSERT(Model_ToVIM(486) == VIM:(486 - 399));
  107. ASSERT(Model_ToVIM(487) == VIM:(487 - 399));
  108. ASSERT(Model_ToVIM(488) == VIM:(488 - 399));
  109. ASSERT(Model_ToVIM(489) == VIM:(489 - 399));
  110. ASSERT(Model_ToVIM(490) == VIM:(490 - 399));
  111. ASSERT(Model_ToVIM(491) == VIM:(491 - 399));
  112. ASSERT(Model_ToVIM(492) == VIM:(492 - 399));
  113. ASSERT(Model_ToVIM(493) == VIM:(493 - 399));
  114. ASSERT(Model_ToVIM(494) == VIM:(494 - 399));
  115. ASSERT(Model_ToVIM(495) == VIM:(495 - 399));
  116. ASSERT(Model_ToVIM(496) == VIM:(496 - 399));
  117. ASSERT(Model_ToVIM(497) == VIM:(497 - 399));
  118. ASSERT(Model_ToVIM(498) == VIM:(498 - 399));
  119. ASSERT(Model_ToVIM(499) == VIM:(499 - 399));
  120. ASSERT(Model_ToVIM(500) == VIM:(500 - 399));
  121. ASSERT(Model_ToVIM(501) == VIM:(501 - 399));
  122. ASSERT(Model_ToVIM(502) == VIM:(502 - 399));
  123. ASSERT(Model_ToVIM(503) == VIM:(503 - 399));
  124. ASSERT(Model_ToVIM(504) == VIM:(504 - 399));
  125. ASSERT(Model_ToVIM(505) == VIM:(505 - 399));
  126. ASSERT(Model_ToVIM(506) == VIM:(506 - 399));
  127. ASSERT(Model_ToVIM(507) == VIM:(507 - 399));
  128. ASSERT(Model_ToVIM(508) == VIM:(508 - 399));
  129. ASSERT(Model_ToVIM(509) == VIM:(509 - 399));
  130. ASSERT(Model_ToVIM(510) == VIM:(510 - 399));
  131. ASSERT(Model_ToVIM(511) == VIM:(511 - 399));
  132. ASSERT(Model_ToVIM(512) == VIM:(512 - 399));
  133. ASSERT(Model_ToVIM(513) == VIM:(513 - 399));
  134. ASSERT(Model_ToVIM(514) == VIM:(514 - 399));
  135. ASSERT(Model_ToVIM(515) == VIM:(515 - 399));
  136. ASSERT(Model_ToVIM(516) == VIM:(516 - 399));
  137. ASSERT(Model_ToVIM(517) == VIM:(517 - 399));
  138. ASSERT(Model_ToVIM(518) == VIM:(518 - 399));
  139. ASSERT(Model_ToVIM(519) == VIM:(519 - 399));
  140. ASSERT(Model_ToVIM(520) == VIM:(520 - 399));
  141. ASSERT(Model_ToVIM(521) == VIM:(521 - 399));
  142. ASSERT(Model_ToVIM(522) == VIM:(522 - 399));
  143. ASSERT(Model_ToVIM(523) == VIM:(523 - 399));
  144. ASSERT(Model_ToVIM(524) == VIM:(524 - 399));
  145. ASSERT(Model_ToVIM(525) == VIM:(525 - 399));
  146. ASSERT(Model_ToVIM(526) == VIM:(526 - 399));
  147. ASSERT(Model_ToVIM(527) == VIM:(527 - 399));
  148. ASSERT(Model_ToVIM(528) == VIM:(528 - 399));
  149. ASSERT(Model_ToVIM(529) == VIM:(529 - 399));
  150. ASSERT(Model_ToVIM(530) == VIM:(530 - 399));
  151. ASSERT(Model_ToVIM(531) == VIM:(531 - 399));
  152. ASSERT(Model_ToVIM(532) == VIM:(532 - 399));
  153. ASSERT(Model_ToVIM(533) == VIM:(533 - 399));
  154. ASSERT(Model_ToVIM(534) == VIM:(534 - 399));
  155. ASSERT(Model_ToVIM(535) == VIM:(535 - 399));
  156. ASSERT(Model_ToVIM(536) == VIM:(536 - 399));
  157. ASSERT(Model_ToVIM(537) == VIM:(537 - 399));
  158. ASSERT(Model_ToVIM(538) == VIM:(538 - 399));
  159. ASSERT(Model_ToVIM(539) == VIM:(539 - 399));
  160. ASSERT(Model_ToVIM(540) == VIM:(540 - 399));
  161. ASSERT(Model_ToVIM(541) == VIM:(541 - 399));
  162. ASSERT(Model_ToVIM(542) == VIM:(542 - 399));
  163. ASSERT(Model_ToVIM(543) == VIM:(543 - 399));
  164. ASSERT(Model_ToVIM(544) == VIM:(544 - 399));
  165. ASSERT(Model_ToVIM(545) == VIM:(545 - 399));
  166. ASSERT(Model_ToVIM(546) == VIM:(546 - 399));
  167. ASSERT(Model_ToVIM(547) == VIM:(547 - 399));
  168. ASSERT(Model_ToVIM(548) == VIM:(548 - 399));
  169. ASSERT(Model_ToVIM(549) == VIM:(549 - 399));
  170. ASSERT(Model_ToVIM(550) == VIM:(550 - 399));
  171. ASSERT(Model_ToVIM(551) == VIM:(551 - 399));
  172. ASSERT(Model_ToVIM(552) == VIM:(552 - 399));
  173. ASSERT(Model_ToVIM(553) == VIM:(553 - 399));
  174. ASSERT(Model_ToVIM(554) == VIM:(554 - 399));
  175. ASSERT(Model_ToVIM(555) == VIM:(555 - 399));
  176. ASSERT(Model_ToVIM(556) == VIM:(556 - 399));
  177. ASSERT(Model_ToVIM(557) == VIM:(557 - 399));
  178. ASSERT(Model_ToVIM(558) == VIM:(558 - 399));
  179. ASSERT(Model_ToVIM(559) == VIM:(559 - 399));
  180. ASSERT(Model_ToVIM(560) == VIM:(560 - 399));
  181. ASSERT(Model_ToVIM(561) == VIM:(561 - 399));
  182. ASSERT(Model_ToVIM(562) == VIM:(562 - 399));
  183. ASSERT(Model_ToVIM(563) == VIM:(563 - 399));
  184. ASSERT(Model_ToVIM(564) == VIM:(564 - 399));
  185. ASSERT(Model_ToVIM(565) == VIM:(565 - 399));
  186. ASSERT(Model_ToVIM(566) == VIM:(566 - 399));
  187. ASSERT(Model_ToVIM(567) == VIM:(567 - 399));
  188. ASSERT(Model_ToVIM(568) == VIM:(568 - 399));
  189. ASSERT(Model_ToVIM(569) == VIM:(569 - 399));
  190. ASSERT(Model_ToVIM(570) == VIM:(570 - 399));
  191. ASSERT(Model_ToVIM(571) == VIM:(571 - 399));
  192. ASSERT(Model_ToVIM(572) == VIM:(572 - 399));
  193. ASSERT(Model_ToVIM(573) == VIM:(573 - 399));
  194. ASSERT(Model_ToVIM(574) == VIM:(574 - 399));
  195. ASSERT(Model_ToVIM(575) == VIM:(575 - 399));
  196. ASSERT(Model_ToVIM(576) == VIM:(576 - 399));
  197. ASSERT(Model_ToVIM(577) == VIM:(577 - 399));
  198. ASSERT(Model_ToVIM(578) == VIM:(578 - 399));
  199. ASSERT(Model_ToVIM(579) == VIM:(579 - 399));
  200. ASSERT(Model_ToVIM(580) == VIM:(580 - 399));
  201. ASSERT(Model_ToVIM(581) == VIM:(581 - 399));
  202. ASSERT(Model_ToVIM(582) == VIM:(582 - 399));
  203. ASSERT(Model_ToVIM(583) == VIM:(583 - 399));
  204. ASSERT(Model_ToVIM(584) == VIM:(584 - 399));
  205. ASSERT(Model_ToVIM(585) == VIM:(585 - 399));
  206. ASSERT(Model_ToVIM(586) == VIM:(586 - 399));
  207. ASSERT(Model_ToVIM(587) == VIM:(587 - 399));
  208. ASSERT(Model_ToVIM(588) == VIM:(588 - 399));
  209. ASSERT(Model_ToVIM(589) == VIM:(589 - 399));
  210. ASSERT(Model_ToVIM(590) == VIM:(590 - 399));
  211. ASSERT(Model_ToVIM(591) == VIM:(591 - 399));
  212. ASSERT(Model_ToVIM(592) == VIM:(592 - 399));
  213. ASSERT(Model_ToVIM(593) == VIM:(593 - 399));
  214. ASSERT(Model_ToVIM(594) == VIM:(594 - 399));
  215. ASSERT(Model_ToVIM(595) == VIM:(595 - 399));
  216. ASSERT(Model_ToVIM(596) == VIM:(596 - 399));
  217. ASSERT(Model_ToVIM(597) == VIM:(597 - 399));
  218. ASSERT(Model_ToVIM(598) == VIM:(598 - 399));
  219. ASSERT(Model_ToVIM(599) == VIM:(599 - 399));
  220. ASSERT(Model_ToVIM(600) == VIM:(600 - 399));
  221. ASSERT(Model_ToVIM(601) == VIM:(601 - 399));
  222. ASSERT(Model_ToVIM(602) == VIM:(602 - 399));
  223. ASSERT(Model_ToVIM(603) == VIM:(603 - 399));
  224. ASSERT(Model_ToVIM(604) == VIM:(604 - 399));
  225. ASSERT(Model_ToVIM(605) == VIM:(605 - 399));
  226. ASSERT(Model_ToVIM(606) == VIM:(606 - 399));
  227. ASSERT(Model_ToVIM(607) == VIM:(607 - 399));
  228. ASSERT(Model_ToVIM(608) == VIM:(608 - 399));
  229. ASSERT(Model_ToVIM(609) == VIM:(609 - 399));
  230. ASSERT(Model_ToVIM(610) == VIM:(610 - 399));
  231. ASSERT(Model_ToVIM(611) == VIM:(611 - 399));
  232. ASSERT(Model_ToVIM(612) == VIM:(612 - 399));
  233. ASSERT(Model_ToVIM(613) == VIM:(612 - 399));
  234. ASSERT(Model_ToVIM(614) == VIM:(612 - 399));
  235. ASSERT(Model_ToVIM(1000) == VIM:(612 - 399));
  236. ASSERT(Model_ToVIM(654684) == VIM:(612 - 399));
  237. }
  238. Test:VIM_IsValid()
  239. {
  240. ASSERT(!Model_IsValid(-12));
  241. ASSERT(!Model_IsValid(0));
  242. ASSERT(!Model_IsValid(100));
  243. ASSERT(!Model_IsValid(397));
  244. ASSERT(!Model_IsValid(398));
  245. ASSERT(!Model_IsValid(399));
  246. ASSERT(Model_IsValid(400));
  247. ASSERT(Model_IsValid(401));
  248. ASSERT(Model_IsValid(402));
  249. ASSERT(Model_IsValid(403));
  250. ASSERT(Model_IsValid(404));
  251. ASSERT(Model_IsValid(405));
  252. ASSERT(Model_IsValid(406));
  253. ASSERT(Model_IsValid(407));
  254. ASSERT(Model_IsValid(408));
  255. ASSERT(Model_IsValid(409));
  256. ASSERT(Model_IsValid(410));
  257. ASSERT(Model_IsValid(411));
  258. ASSERT(Model_IsValid(412));
  259. ASSERT(Model_IsValid(413));
  260. ASSERT(Model_IsValid(414));
  261. ASSERT(Model_IsValid(415));
  262. ASSERT(Model_IsValid(416));
  263. ASSERT(Model_IsValid(417));
  264. ASSERT(Model_IsValid(418));
  265. ASSERT(Model_IsValid(419));
  266. ASSERT(Model_IsValid(420));
  267. ASSERT(Model_IsValid(421));
  268. ASSERT(Model_IsValid(422));
  269. ASSERT(Model_IsValid(423));
  270. ASSERT(Model_IsValid(424));
  271. ASSERT(Model_IsValid(425));
  272. ASSERT(Model_IsValid(426));
  273. ASSERT(Model_IsValid(427));
  274. ASSERT(Model_IsValid(428));
  275. ASSERT(Model_IsValid(429));
  276. ASSERT(Model_IsValid(430));
  277. ASSERT(Model_IsValid(431));
  278. ASSERT(Model_IsValid(432));
  279. ASSERT(Model_IsValid(433));
  280. ASSERT(Model_IsValid(434));
  281. ASSERT(Model_IsValid(435));
  282. ASSERT(Model_IsValid(436));
  283. ASSERT(Model_IsValid(437));
  284. ASSERT(Model_IsValid(438));
  285. ASSERT(Model_IsValid(439));
  286. ASSERT(Model_IsValid(440));
  287. ASSERT(Model_IsValid(441));
  288. ASSERT(Model_IsValid(442));
  289. ASSERT(Model_IsValid(443));
  290. ASSERT(Model_IsValid(444));
  291. ASSERT(Model_IsValid(445));
  292. ASSERT(Model_IsValid(446));
  293. ASSERT(Model_IsValid(447));
  294. ASSERT(Model_IsValid(448));
  295. ASSERT(Model_IsValid(449));
  296. ASSERT(Model_IsValid(450));
  297. ASSERT(Model_IsValid(451));
  298. ASSERT(Model_IsValid(452));
  299. ASSERT(Model_IsValid(453));
  300. ASSERT(Model_IsValid(454));
  301. ASSERT(Model_IsValid(455));
  302. ASSERT(Model_IsValid(456));
  303. ASSERT(Model_IsValid(457));
  304. ASSERT(Model_IsValid(458));
  305. ASSERT(Model_IsValid(459));
  306. ASSERT(Model_IsValid(460));
  307. ASSERT(Model_IsValid(461));
  308. ASSERT(Model_IsValid(462));
  309. ASSERT(Model_IsValid(463));
  310. ASSERT(Model_IsValid(464));
  311. ASSERT(Model_IsValid(465));
  312. ASSERT(Model_IsValid(466));
  313. ASSERT(Model_IsValid(467));
  314. ASSERT(Model_IsValid(468));
  315. ASSERT(Model_IsValid(469));
  316. ASSERT(Model_IsValid(470));
  317. ASSERT(Model_IsValid(471));
  318. ASSERT(Model_IsValid(472));
  319. ASSERT(Model_IsValid(473));
  320. ASSERT(Model_IsValid(474));
  321. ASSERT(Model_IsValid(475));
  322. ASSERT(Model_IsValid(476));
  323. ASSERT(Model_IsValid(477));
  324. ASSERT(Model_IsValid(478));
  325. ASSERT(Model_IsValid(479));
  326. ASSERT(Model_IsValid(480));
  327. ASSERT(Model_IsValid(481));
  328. ASSERT(Model_IsValid(482));
  329. ASSERT(Model_IsValid(483));
  330. ASSERT(Model_IsValid(484));
  331. ASSERT(Model_IsValid(485));
  332. ASSERT(Model_IsValid(486));
  333. ASSERT(Model_IsValid(487));
  334. ASSERT(Model_IsValid(488));
  335. ASSERT(Model_IsValid(489));
  336. ASSERT(Model_IsValid(490));
  337. ASSERT(Model_IsValid(491));
  338. ASSERT(Model_IsValid(492));
  339. ASSERT(Model_IsValid(493));
  340. ASSERT(Model_IsValid(494));
  341. ASSERT(Model_IsValid(495));
  342. ASSERT(Model_IsValid(496));
  343. ASSERT(Model_IsValid(497));
  344. ASSERT(Model_IsValid(498));
  345. ASSERT(Model_IsValid(499));
  346. ASSERT(Model_IsValid(500));
  347. ASSERT(Model_IsValid(501));
  348. ASSERT(Model_IsValid(502));
  349. ASSERT(Model_IsValid(503));
  350. ASSERT(Model_IsValid(504));
  351. ASSERT(Model_IsValid(505));
  352. ASSERT(Model_IsValid(506));
  353. ASSERT(Model_IsValid(507));
  354. ASSERT(Model_IsValid(508));
  355. ASSERT(Model_IsValid(509));
  356. ASSERT(Model_IsValid(510));
  357. ASSERT(Model_IsValid(511));
  358. ASSERT(Model_IsValid(512));
  359. ASSERT(Model_IsValid(513));
  360. ASSERT(Model_IsValid(514));
  361. ASSERT(Model_IsValid(515));
  362. ASSERT(Model_IsValid(516));
  363. ASSERT(Model_IsValid(517));
  364. ASSERT(Model_IsValid(518));
  365. ASSERT(Model_IsValid(519));
  366. ASSERT(Model_IsValid(520));
  367. ASSERT(Model_IsValid(521));
  368. ASSERT(Model_IsValid(522));
  369. ASSERT(Model_IsValid(523));
  370. ASSERT(Model_IsValid(524));
  371. ASSERT(Model_IsValid(525));
  372. ASSERT(Model_IsValid(526));
  373. ASSERT(Model_IsValid(527));
  374. ASSERT(Model_IsValid(528));
  375. ASSERT(Model_IsValid(529));
  376. ASSERT(Model_IsValid(530));
  377. ASSERT(Model_IsValid(531));
  378. ASSERT(Model_IsValid(532));
  379. ASSERT(Model_IsValid(533));
  380. ASSERT(Model_IsValid(534));
  381. ASSERT(Model_IsValid(535));
  382. ASSERT(Model_IsValid(536));
  383. ASSERT(Model_IsValid(537));
  384. ASSERT(Model_IsValid(538));
  385. ASSERT(Model_IsValid(539));
  386. ASSERT(Model_IsValid(540));
  387. ASSERT(Model_IsValid(541));
  388. ASSERT(Model_IsValid(542));
  389. ASSERT(Model_IsValid(543));
  390. ASSERT(Model_IsValid(544));
  391. ASSERT(Model_IsValid(545));
  392. ASSERT(Model_IsValid(546));
  393. ASSERT(Model_IsValid(547));
  394. ASSERT(Model_IsValid(548));
  395. ASSERT(Model_IsValid(549));
  396. ASSERT(Model_IsValid(550));
  397. ASSERT(Model_IsValid(551));
  398. ASSERT(Model_IsValid(552));
  399. ASSERT(Model_IsValid(553));
  400. ASSERT(Model_IsValid(554));
  401. ASSERT(Model_IsValid(555));
  402. ASSERT(Model_IsValid(556));
  403. ASSERT(Model_IsValid(557));
  404. ASSERT(Model_IsValid(558));
  405. ASSERT(Model_IsValid(559));
  406. ASSERT(Model_IsValid(560));
  407. ASSERT(Model_IsValid(561));
  408. ASSERT(Model_IsValid(562));
  409. ASSERT(Model_IsValid(563));
  410. ASSERT(Model_IsValid(564));
  411. ASSERT(Model_IsValid(565));
  412. ASSERT(Model_IsValid(566));
  413. ASSERT(Model_IsValid(567));
  414. ASSERT(Model_IsValid(568));
  415. ASSERT(Model_IsValid(569));
  416. ASSERT(Model_IsValid(570));
  417. ASSERT(Model_IsValid(571));
  418. ASSERT(Model_IsValid(572));
  419. ASSERT(Model_IsValid(573));
  420. ASSERT(Model_IsValid(574));
  421. ASSERT(Model_IsValid(575));
  422. ASSERT(Model_IsValid(576));
  423. ASSERT(Model_IsValid(577));
  424. ASSERT(Model_IsValid(578));
  425. ASSERT(Model_IsValid(579));
  426. ASSERT(Model_IsValid(580));
  427. ASSERT(Model_IsValid(581));
  428. ASSERT(Model_IsValid(582));
  429. ASSERT(Model_IsValid(583));
  430. ASSERT(Model_IsValid(584));
  431. ASSERT(Model_IsValid(585));
  432. ASSERT(Model_IsValid(586));
  433. ASSERT(Model_IsValid(587));
  434. ASSERT(Model_IsValid(588));
  435. ASSERT(Model_IsValid(589));
  436. ASSERT(Model_IsValid(590));
  437. ASSERT(Model_IsValid(591));
  438. ASSERT(Model_IsValid(592));
  439. ASSERT(Model_IsValid(593));
  440. ASSERT(Model_IsValid(594));
  441. ASSERT(Model_IsValid(595));
  442. ASSERT(Model_IsValid(596));
  443. ASSERT(Model_IsValid(597));
  444. ASSERT(Model_IsValid(598));
  445. ASSERT(Model_IsValid(599));
  446. ASSERT(Model_IsValid(600));
  447. ASSERT(Model_IsValid(601));
  448. ASSERT(Model_IsValid(602));
  449. ASSERT(Model_IsValid(603));
  450. ASSERT(Model_IsValid(604));
  451. ASSERT(Model_IsValid(605));
  452. ASSERT(Model_IsValid(606));
  453. ASSERT(Model_IsValid(607));
  454. ASSERT(Model_IsValid(608));
  455. ASSERT(Model_IsValid(609));
  456. ASSERT(Model_IsValid(610));
  457. ASSERT(Model_IsValid(611));
  458. ASSERT(!Model_IsValid(612));
  459. ASSERT(!Model_IsValid(613));
  460. ASSERT(!Model_IsValid(614));
  461. ASSERT(!Model_IsValid(1000));
  462. ASSERT(!Model_IsValid(654684));
  463. }
  464. Test:VIM_NamesRange()
  465. {
  466. ASSERT(VIM_LocalEmpty(Model_Name(-8)));
  467. ASSERT(VIM_LocalEmpty(Model_Name(10)));
  468. ASSERT(VIM_LocalEmpty(Model_Name(397)));
  469. ASSERT(VIM_LocalEmpty(Model_Name(398)));
  470. ASSERT(VIM_LocalEmpty(Model_Name(399)));
  471. ASSERT(strcmp(Model_Name(400), "Landstalker") == 0);
  472. ASSERT(strcmp(Model_Name(401), "Bravura") == 0);
  473. ASSERT(strcmp(Model_Name(402), "Buffalo") == 0);
  474. ASSERT(strcmp(Model_Name(403), "Linerunner") == 0);
  475. ASSERT(strcmp(Model_Name(404), "Perenniel") == 0);
  476. ASSERT(strcmp(Model_Name(405), "Sentinel") == 0);
  477. ASSERT(strcmp(Model_Name(406), "Dumper") == 0);
  478. ASSERT(strcmp(Model_Name(407), "Firetruck") == 0);
  479. ASSERT(strcmp(Model_Name(408), "Trashmaster") == 0);
  480. ASSERT(strcmp(Model_Name(409), "Stretch") == 0);
  481. ASSERT(strcmp(Model_Name(410), "Manana") == 0);
  482. ASSERT(strcmp(Model_Name(411), "Infernus") == 0);
  483. ASSERT(strcmp(Model_Name(412), "Voodoo") == 0);
  484. ASSERT(strcmp(Model_Name(413), "Pony") == 0);
  485. ASSERT(strcmp(Model_Name(414), "Mule") == 0);
  486. ASSERT(strcmp(Model_Name(415), "Cheetah") == 0);
  487. ASSERT(strcmp(Model_Name(416), "Ambulance") == 0);
  488. ASSERT(strcmp(Model_Name(417), "Leviathan") == 0);
  489. ASSERT(strcmp(Model_Name(418), "Moonbeam") == 0);
  490. ASSERT(strcmp(Model_Name(419), "Esperanto") == 0);
  491. ASSERT(strcmp(Model_Name(420), "Taxi") == 0);
  492. ASSERT(strcmp(Model_Name(421), "Washington") == 0);
  493. ASSERT(strcmp(Model_Name(422), "Bobcat") == 0);
  494. ASSERT(strcmp(Model_Name(423), "Mr Whoopee") == 0);
  495. ASSERT(strcmp(Model_Name(424), "BF Injection") == 0);
  496. ASSERT(strcmp(Model_Name(425), "Hunter") == 0);
  497. ASSERT(strcmp(Model_Name(426), "Premier") == 0);
  498. ASSERT(strcmp(Model_Name(427), "Enforcer") == 0);
  499. ASSERT(strcmp(Model_Name(428), "Securicar") == 0);
  500. ASSERT(strcmp(Model_Name(429), "Banshee") == 0);
  501. ASSERT(strcmp(Model_Name(430), "Predator") == 0);
  502. ASSERT(strcmp(Model_Name(431), "Bus") == 0);
  503. ASSERT(strcmp(Model_Name(432), "Rhino") == 0);
  504. ASSERT(strcmp(Model_Name(433), "Barracks") == 0);
  505. ASSERT(strcmp(Model_Name(434), "Hotknife") == 0);
  506. ASSERT(strcmp(Model_Name(435), "Article Trailer") == 0);
  507. ASSERT(strcmp(Model_Name(436), "Previon") == 0);
  508. ASSERT(strcmp(Model_Name(437), "Coach") == 0);
  509. ASSERT(strcmp(Model_Name(438), "Cabbie") == 0);
  510. ASSERT(strcmp(Model_Name(439), "Stallion") == 0);
  511. ASSERT(strcmp(Model_Name(440), "Rumpo") == 0);
  512. ASSERT(strcmp(Model_Name(441), "RC Bandit") == 0);
  513. ASSERT(strcmp(Model_Name(442), "Romero") == 0);
  514. ASSERT(strcmp(Model_Name(443), "Packer") == 0);
  515. ASSERT(strcmp(Model_Name(444), "Monster") == 0);
  516. ASSERT(strcmp(Model_Name(445), "Admiral") == 0);
  517. ASSERT(strcmp(Model_Name(446), "Squallo") == 0);
  518. ASSERT(strcmp(Model_Name(447), "Seasparrow") == 0);
  519. ASSERT(strcmp(Model_Name(448), "Pizzaboy") == 0);
  520. ASSERT(strcmp(Model_Name(449), "Tram") == 0);
  521. ASSERT(strcmp(Model_Name(450), "Article Trailer 2") == 0);
  522. ASSERT(strcmp(Model_Name(451), "Turismo") == 0);
  523. ASSERT(strcmp(Model_Name(452), "Speeder") == 0);
  524. ASSERT(strcmp(Model_Name(453), "Reefer") == 0);
  525. ASSERT(strcmp(Model_Name(454), "Tropic") == 0);
  526. ASSERT(strcmp(Model_Name(455), "Flatbed") == 0);
  527. ASSERT(strcmp(Model_Name(456), "Yankee") == 0);
  528. ASSERT(strcmp(Model_Name(457), "Caddy") == 0);
  529. ASSERT(strcmp(Model_Name(458), "Solair") == 0);
  530. ASSERT(strcmp(Model_Name(459), "Topfun Van", false, 10) == 0);
  531. ASSERT(strcmp(Model_Name(460), "Skimmer") == 0);
  532. ASSERT(strcmp(Model_Name(461), "PCJ-600") == 0);
  533. ASSERT(strcmp(Model_Name(462), "Faggio") == 0);
  534. ASSERT(strcmp(Model_Name(463), "Freeway") == 0);
  535. ASSERT(strcmp(Model_Name(464), "RC Baron") == 0);
  536. ASSERT(strcmp(Model_Name(465), "RC Raider") == 0);
  537. ASSERT(strcmp(Model_Name(466), "Glendale") == 0);
  538. ASSERT(strcmp(Model_Name(467), "Oceanic") == 0);
  539. ASSERT(strcmp(Model_Name(468), "Sanchez") == 0);
  540. ASSERT(strcmp(Model_Name(469), "Sparrow") == 0);
  541. ASSERT(strcmp(Model_Name(470), "Patriot") == 0);
  542. ASSERT(strcmp(Model_Name(471), "Quad") == 0);
  543. ASSERT(strcmp(Model_Name(472), "Coastguard") == 0);
  544. ASSERT(strcmp(Model_Name(473), "Dinghy") == 0);
  545. ASSERT(strcmp(Model_Name(474), "Hermes") == 0);
  546. ASSERT(strcmp(Model_Name(475), "Sabre") == 0);
  547. ASSERT(strcmp(Model_Name(476), "Rustler") == 0);
  548. ASSERT(strcmp(Model_Name(477), "ZR-350") == 0);
  549. ASSERT(strcmp(Model_Name(478), "Walton") == 0);
  550. ASSERT(strcmp(Model_Name(479), "Regina") == 0);
  551. ASSERT(strcmp(Model_Name(480), "Comet") == 0);
  552. ASSERT(strcmp(Model_Name(481), "BMX") == 0);
  553. ASSERT(strcmp(Model_Name(482), "Burrito") == 0);
  554. ASSERT(strcmp(Model_Name(483), "Camper") == 0);
  555. ASSERT(strcmp(Model_Name(484), "Marquis") == 0);
  556. ASSERT(strcmp(Model_Name(485), "Baggage") == 0);
  557. ASSERT(strcmp(Model_Name(486), "Dozer") == 0);
  558. ASSERT(strcmp(Model_Name(487), "Maverick") == 0);
  559. ASSERT(strcmp(Model_Name(488), "SAN News Maverick") == 0);
  560. ASSERT(strcmp(Model_Name(489), "Rancher") == 0);
  561. ASSERT(strcmp(Model_Name(490), "FBI Rancher") == 0);
  562. ASSERT(strcmp(Model_Name(491), "Virgo") == 0);
  563. ASSERT(strcmp(Model_Name(492), "Greenwood") == 0);
  564. ASSERT(strcmp(Model_Name(493), "Jetmax") == 0);
  565. ASSERT(strcmp(Model_Name(494), "Hotring Racer") == 0);
  566. ASSERT(strcmp(Model_Name(495), "Sandking") == 0);
  567. ASSERT(strcmp(Model_Name(496), "Blista Compact") == 0);
  568. ASSERT(strcmp(Model_Name(497), "Police Maverick") == 0);
  569. ASSERT(strcmp(Model_Name(498), "Boxville") == 0);
  570. ASSERT(strcmp(Model_Name(499), "Benson") == 0);
  571. ASSERT(strcmp(Model_Name(500), "Mesa") == 0);
  572. ASSERT(strcmp(Model_Name(501), "RC Goblin") == 0);
  573. ASSERT(strcmp(Model_Name(502), "Hotring Racer") == 0);
  574. ASSERT(strcmp(Model_Name(503), "Hotring Racer") == 0);
  575. ASSERT(strcmp(Model_Name(504), "Bloodring Banger") == 0);
  576. ASSERT(strcmp(Model_Name(505), "Rancher") == 0);
  577. ASSERT(strcmp(Model_Name(506), "Super GT") == 0);
  578. ASSERT(strcmp(Model_Name(507), "Elegant") == 0);
  579. ASSERT(strcmp(Model_Name(508), "Journey") == 0);
  580. ASSERT(strcmp(Model_Name(509), "Bike") == 0);
  581. ASSERT(strcmp(Model_Name(510), "Mountain Bike") == 0);
  582. ASSERT(strcmp(Model_Name(511), "Beagle") == 0);
  583. ASSERT(strcmp(Model_Name(512), "Cropduster") == 0);
  584. ASSERT(strcmp(Model_Name(513), "Stuntplane") == 0);
  585. ASSERT(strcmp(Model_Name(514), "Tanker") == 0);
  586. ASSERT(strcmp(Model_Name(515), "Roadtrain") == 0);
  587. ASSERT(strcmp(Model_Name(516), "Nebula") == 0);
  588. ASSERT(strcmp(Model_Name(517), "Majestic") == 0);
  589. ASSERT(strcmp(Model_Name(518), "Buccaneer") == 0);
  590. ASSERT(strcmp(Model_Name(519), "Shamal") == 0);
  591. ASSERT(strcmp(Model_Name(520), "Hydra") == 0);
  592. ASSERT(strcmp(Model_Name(521), "FCR-900") == 0);
  593. ASSERT(strcmp(Model_Name(522), "NRG-500") == 0);
  594. ASSERT(strcmp(Model_Name(523), "HPV1000") == 0);
  595. ASSERT(strcmp(Model_Name(524), "Cement Truck") == 0);
  596. ASSERT(strcmp(Model_Name(525), "Towtruck") == 0);
  597. ASSERT(strcmp(Model_Name(526), "Fortune") == 0);
  598. ASSERT(strcmp(Model_Name(527), "Cadrona") == 0);
  599. ASSERT(strcmp(Model_Name(528), "FBI Truck") == 0);
  600. ASSERT(strcmp(Model_Name(529), "Willard") == 0);
  601. ASSERT(strcmp(Model_Name(530), "Forklift") == 0);
  602. ASSERT(strcmp(Model_Name(531), "Tractor") == 0);
  603. ASSERT(strcmp(Model_Name(532), "Combine Harvester") == 0);
  604. ASSERT(strcmp(Model_Name(533), "Feltzer") == 0);
  605. ASSERT(strcmp(Model_Name(534), "Remington") == 0);
  606. ASSERT(strcmp(Model_Name(535), "Slamvan") == 0);
  607. ASSERT(strcmp(Model_Name(536), "Blade") == 0);
  608. ASSERT(strcmp(Model_Name(537), "Freight", false, 7) == 0);
  609. ASSERT(strcmp(Model_Name(538), "Brownstreak", false, 11) == 0);
  610. ASSERT(strcmp(Model_Name(539), "Vortex") == 0);
  611. ASSERT(strcmp(Model_Name(540), "Vincent") == 0);
  612. ASSERT(strcmp(Model_Name(541), "Bullet") == 0);
  613. ASSERT(strcmp(Model_Name(542), "Clover") == 0);
  614. ASSERT(strcmp(Model_Name(543), "Sadler") == 0);
  615. ASSERT(strcmp(Model_Name(544), "Firetruck LA") == 0);
  616. ASSERT(strcmp(Model_Name(545), "Hustler") == 0);
  617. ASSERT(strcmp(Model_Name(546), "Intruder") == 0);
  618. ASSERT(strcmp(Model_Name(547), "Primo") == 0);
  619. ASSERT(strcmp(Model_Name(548), "Cargobob") == 0);
  620. ASSERT(strcmp(Model_Name(549), "Tampa") == 0);
  621. ASSERT(strcmp(Model_Name(550), "Sunrise") == 0);
  622. ASSERT(strcmp(Model_Name(551), "Merit") == 0);
  623. ASSERT(strcmp(Model_Name(552), "Utility Van") == 0);
  624. ASSERT(strcmp(Model_Name(553), "Nevada") == 0);
  625. ASSERT(strcmp(Model_Name(554), "Yosemite") == 0);
  626. ASSERT(strcmp(Model_Name(555), "Windsor") == 0);
  627. ASSERT(strcmp(Model_Name(556), "Monster", false, 7) == 0);
  628. ASSERT(strcmp(Model_Name(557), "Monster", false, 7) == 0);
  629. ASSERT(strcmp(Model_Name(558), "Uranus") == 0);
  630. ASSERT(strcmp(Model_Name(559), "Jester") == 0);
  631. ASSERT(strcmp(Model_Name(560), "Sultan") == 0);
  632. ASSERT(strcmp(Model_Name(561), "Stratum") == 0);
  633. ASSERT(strcmp(Model_Name(562), "Elegy") == 0);
  634. ASSERT(strcmp(Model_Name(563), "Raindance") == 0);
  635. ASSERT(strcmp(Model_Name(564), "RC Tiger") == 0);
  636. ASSERT(strcmp(Model_Name(565), "Flash") == 0);
  637. ASSERT(strcmp(Model_Name(566), "Tahoma") == 0);
  638. ASSERT(strcmp(Model_Name(567), "Savanna") == 0);
  639. ASSERT(strcmp(Model_Name(568), "Bandito") == 0);
  640. ASSERT(strcmp(Model_Name(569), "Freight Flat Trailer", false, 20) == 0);
  641. ASSERT(strcmp(Model_Name(570), "Streak Trailer", false, 14) == 0);
  642. ASSERT(strcmp(Model_Name(571), "Kart") == 0);
  643. ASSERT(strcmp(Model_Name(572), "Mower") == 0);
  644. ASSERT(strcmp(Model_Name(573), "Dune") == 0);
  645. ASSERT(strcmp(Model_Name(574), "Sweeper") == 0);
  646. ASSERT(strcmp(Model_Name(575), "Broadway") == 0);
  647. ASSERT(strcmp(Model_Name(576), "Tornado") == 0);
  648. ASSERT(strcmp(Model_Name(577), "AT400") == 0);
  649. ASSERT(strcmp(Model_Name(578), "DFT-30") == 0);
  650. ASSERT(strcmp(Model_Name(579), "Huntley") == 0);
  651. ASSERT(strcmp(Model_Name(580), "Stafford") == 0);
  652. ASSERT(strcmp(Model_Name(581), "BF-400") == 0);
  653. ASSERT(strcmp(Model_Name(582), "Newsvan") == 0);
  654. ASSERT(strcmp(Model_Name(583), "Tug") == 0);
  655. ASSERT(strcmp(Model_Name(584), "Petrol Trailer") == 0);
  656. ASSERT(strcmp(Model_Name(585), "Emperor") == 0);
  657. ASSERT(strcmp(Model_Name(586), "Wayfarer") == 0);
  658. ASSERT(strcmp(Model_Name(587), "Euros") == 0);
  659. ASSERT(strcmp(Model_Name(588), "Hotdog") == 0);
  660. ASSERT(strcmp(Model_Name(589), "Club") == 0);
  661. ASSERT(strcmp(Model_Name(590), "Freight Box Trailer", false, 19) == 0);
  662. ASSERT(strcmp(Model_Name(591), "Article Trailer 3") == 0);
  663. ASSERT(strcmp(Model_Name(592), "Andromada") == 0);
  664. ASSERT(strcmp(Model_Name(593), "Dodo") == 0);
  665. ASSERT(strcmp(Model_Name(594), "RC Cam") == 0);
  666. ASSERT(strcmp(Model_Name(595), "Launch") == 0);
  667. ASSERT(strcmp(Model_Name(596), "Police Car", false, 10) == 0);
  668. ASSERT(strcmp(Model_Name(597), "Police Car", false, 10) == 0);
  669. ASSERT(strcmp(Model_Name(598), "Police Car", false, 10) == 0);
  670. ASSERT(strcmp(Model_Name(599), "Police Ranger") == 0);
  671. ASSERT(strcmp(Model_Name(600), "Picador") == 0);
  672. ASSERT(strcmp(Model_Name(601), "S.W.A.T.") == 0);
  673. ASSERT(strcmp(Model_Name(602), "Alpha") == 0);
  674. ASSERT(strcmp(Model_Name(603), "Phoenix") == 0);
  675. ASSERT(strcmp(Model_Name(604), "Glendale Shit") == 0);
  676. ASSERT(strcmp(Model_Name(605), "Sadler Shit") == 0);
  677. ASSERT(strcmp(Model_Name(606), "Baggage Trailer", false, 15) == 0);
  678. ASSERT(strcmp(Model_Name(607), "Baggage Trailer", false, 15) == 0);
  679. ASSERT(strcmp(Model_Name(608), "Tug Stairs Trailer") == 0);
  680. ASSERT(strcmp(Model_Name(609), "Boxville") == 0);
  681. ASSERT(strcmp(Model_Name(610), "Farm Trailer") == 0);
  682. ASSERT(strcmp(Model_Name(611), "Utility Trailer") == 0);
  683. ASSERT(VIM_LocalEmpty(Model_Name(612)));
  684. ASSERT(VIM_LocalEmpty(Model_Name(613)));
  685. ASSERT(VIM_LocalEmpty(Model_Name(614)));
  686. ASSERT(VIM_LocalEmpty(Model_Name(1000)));
  687. ASSERT(VIM_LocalEmpty(Model_Name(987654)));
  688. }