Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.87 KB | None | 0 0
  1. /*
  2. * This Java source file was generated by the Gradle 'init' task.
  3. */
  4. import static org.junit.Assert.*;
  5.  
  6. import org.junit.Before;
  7. import org.junit.Test;
  8.  
  9. public class CarTest {
  10. private Automobile auto;
  11.  
  12. //Instantiating a new automobile object for each test case
  13. @Before
  14. public void setUp() {
  15. auto = new Automobile();
  16. }
  17. //Test 1 || Test that WhereIs returns a value
  18. @Test public void testThatWhereIsReturnNotNull(){
  19. assertNotNull(auto.whereIs());
  20. }
  21. //Test 2 || Tests that it will return the values of the initialized car.
  22. @Test public void testThatWhereIsReturnAutoXAndY(){
  23. assertArrayEquals(auto.whereIs(), new int [] {auto.x, auto.y});
  24. }
  25. //Test 3 || Tests that it returns the values of the car even if it's unexpected values and outside the track.
  26. @Test public void testWhereIsUnexpectedVaules() {
  27. auto.x = -567;
  28. auto.y = 1337;
  29. //assertEquals(auto.whereIs(), "Longitude:" + auto.x + " latitude:" + auto.y);
  30. assertArrayEquals(auto.whereIs(), new int [] {-567, 1337});
  31. }
  32.  
  33. //Test 4 || This test runs the moveForward method from the position 96,
  34. // the car should not moveForward.
  35. @Test public void maxDistance() {
  36. auto.y=96;
  37. auto.moveForward(auto);
  38. System.out.println(auto.y);
  39. assertEquals("we check if starting value is correct",96, auto.y);
  40. }
  41. //Test 5 || This test will test when the input is 50 the output should give 55
  42. // else the test case fails.
  43. @Test public void fiveDistance() {
  44. auto.y=50;
  45. auto.moveForward(auto);
  46. System.out.println(auto.y);
  47. assertEquals("we check if starting value is correct",55, auto.y);
  48. }
  49. //Test 6 || This test runs the moveForward method from the position 97,
  50. // the car should not moveForward.
  51. @Test public void maxDistanceV2() {
  52. auto.y=97;
  53. auto.moveForward(auto);
  54. System.out.println(auto.y);
  55. assertEquals("we check if starting value is correct",97, auto.y);
  56. }
  57. //Test 7 || this test is when a faulty position is given, the output should return -1.
  58. @Test public void underDistance() {
  59. auto.y=-1;
  60. assertEquals("we check if starting value is correct",-1, auto.moveForward(auto));
  61. }
  62. //Test 8 || this test is when a faulty position is given, the output should return -1.
  63. @Test public void overDistance() {
  64. auto.y=101;
  65. assertEquals("we check if starting value is correct",-1, auto.moveForward(auto));
  66. }
  67. //Test 9 || This test will test when the input is 95 the output should give 100
  68. // else the test case fails.
  69. @Test public void distanceTest() {
  70. auto.y=95;
  71. auto.moveForward(auto);
  72. //System.out.println(auto.y);
  73. assertEquals("we check if starting value is correct",100,auto.y);
  74. }
  75.  
  76. //Test 10 || Testing a normal scenario were a car is not detected.
  77. @Test public void noCarDetected() {
  78. Radar[][] radars = new Radar[2][3];
  79. radars[0][0] = new Radar(30);
  80. radars[0][1] = new Radar(34);
  81. radars[0][2] = new Radar(28);
  82. radars[1][0] = new Radar(30);
  83. radars[1][1] = new Radar(34);
  84. radars[1][2] = new Radar(28);
  85.  
  86. Lidar[] lidars = new Lidar[2];
  87. lidars[0] = new Lidar(26);
  88. lidars[1] = new Lidar(26);
  89.  
  90. assertEquals(auto.leftLaneDetect(radars, lidars, 1), "No car detected");
  91. }
  92.  
  93. //Test 11 || Testing with one of the sensors having a faulty reading but otherwise no car is detected.
  94. @Test public void oneFaultyReading() {
  95. radars[0][0] = new Radar(930);
  96. radars[0][1] = new Radar(41);
  97. radars[0][2] = new Radar(44);
  98. radars[1][0] = new Radar(930);
  99. radars[1][1] = new Radar(41);
  100. radars[1][2] = new Radar(44);
  101.  
  102. Lidar[] lidars = new Lidar[2];
  103. lidars[0] = new Lidar(39);
  104. lidars[1] = new Lidar(39);
  105.  
  106. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "No car detected");
  107. }
  108.  
  109. //Test 12 || Testing with 2 faulty readings from radar 1 and 2. An error should be returned.
  110. @Test public void twoFaultyReadings1() {
  111. radars[0][0] = new Radar(865);
  112. radars[0][1] = new Radar(430);
  113. radars[0][2] = new Radar(17);
  114. radars[1][0] = new Radar(865);
  115. radars[1][1] = new Radar(430);
  116. radars[1][2] = new Radar(17);
  117.  
  118. Lidar[] lidars = new Lidar[2];
  119. lidars[0] = new Lidar(15);
  120. lidars[1] = new Lidar(15);
  121.  
  122. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
  123. }
  124.  
  125. //Test 13 || Testing with 2 faulty readings from radar 3 and the lidar. An error should be returned.
  126. @Test public void twoFaultyReadings2() {
  127. radars[0][0] = new Radar(28);
  128. radars[0][1] = new Radar(30);
  129. radars[0][2] = new Radar(460);
  130. radars[1][0] = new Radar(28);
  131. radars[1][1] = new Radar(30);
  132. radars[1][2] = new Radar(460);
  133.  
  134. Lidar[] lidars = new Lidar[2];
  135. lidars[0] = new Lidar(370);
  136. lidars[1] = new Lidar(370);
  137.  
  138. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
  139. }
  140.  
  141. //Test 14 || Testing 2 faulty readings with a sensor also detecting a nearby car.
  142. //Error about the faulty readings should take precedence, thus returning an error.
  143. @Test public void twoFaultyReadingsWithNearbyCar() {
  144. radars[0][0] = new Radar(4);
  145. radars[0][1] = new Radar(259);
  146. radars[0][2] = new Radar(270);
  147. radars[1][0] = new Radar(4);
  148. radars[1][1] = new Radar(259);
  149. radars[1][2] = new Radar(270);
  150.  
  151. Lidar[] lidars = new Lidar[2];
  152. lidars[0] = new Lidar(15);
  153. lidars[1] = new Lidar(15);
  154.  
  155. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
  156. }
  157.  
  158. //Test 15 || Testing if the car confirms the detection of a car from radar 1
  159. @Test public void nearbyCarDetectedRadar1() {
  160. radars[0][0] = new Radar(4);
  161. radars[0][1] = new Radar(10);
  162. radars[0][2] = new Radar(7);
  163. radars[1][0] = new Radar(4);
  164. radars[1][1] = new Radar(10);
  165. radars[1][2] = new Radar(7);
  166.  
  167. Lidar[] lidars = new Lidar[2];
  168. lidars[0] = new Lidar(13);
  169. lidars[1] = new Lidar(13);
  170.  
  171. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
  172. }
  173.  
  174. //Test 16 || Testing if the car confirms the detection of a car from radar 2
  175. @Test public void nearbyCarDetectedRadar2() {
  176. radars[0][0] = new Radar(12);
  177. radars[0][1] = new Radar(3);
  178. radars[0][2] = new Radar(8);
  179. radars[1][0] = new Radar(12);
  180. radars[1][1] = new Radar(8);
  181. radars[1][2] = new Radar(12);
  182.  
  183. Lidar[] lidars = new Lidar[2];
  184. lidars[0] = new Lidar(9);
  185. lidars[1] = new Lidar(9);
  186.  
  187. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
  188. }
  189.  
  190. //Test 17 || Testing if the car confirms the detection of a car from radar 3
  191. @Test public void nearbyCarDetectedRadar3() {
  192. radars[0][0] = new Radar(8);
  193. radars[0][1] = new Radar(10);
  194. radars[0][2] = new Radar(2);
  195. radars[1][0] = new Radar(8);
  196. radars[1][1] = new Radar(10);
  197. radars[1][2] = new Radar(2);
  198.  
  199. Lidar[] lidars = new Lidar[2];
  200. lidars[0] = new Lidar(7);
  201. lidars[1] = new Lidar(7);
  202.  
  203. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
  204. }
  205.  
  206. //Test 18 || Testing if the car confirms the detection of a car from lidar
  207. @Test public void nearbyCarDetectedRadar4() {
  208. radars[0][0] = new Radar(13);
  209. radars[0][1] = new Radar(14);
  210. radars[0][2] = new Radar(12);
  211. radars[1][0] = new Radar(13);
  212. radars[1][1] = new Radar(14);
  213. radars[1][2] = new Radar(12);
  214.  
  215. Lidar[] lidars = new Lidar[2];
  216. lidars[0] = new Lidar(3);
  217. lidars[1] = new Lidar(3);
  218.  
  219. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
  220. }
  221.  
  222. //Test 19 || Testing 1 faulty reading with a sensor also detecting a nearby car.
  223. //Return car detected.
  224. @Test public void oneFaultyReadingWithNearbyCar() {
  225. radars[0][0] = new Radar(300);
  226. radars[0][1] = new Radar(2);
  227. radars[0][2] = new Radar(13);
  228. radars[1][0] = new Radar(300);
  229. radars[1][1] = new Radar(2);
  230. radars[1][2] = new Radar(13);
  231.  
  232. Lidar[] lidars = new Lidar[2];
  233. lidars[0] = new Lidar(7);
  234. lidars[1] = new Lidar(7);
  235.  
  236. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
  237. }
  238.  
  239. //Test 20 || Testing how the system handles a negative faulty reading.
  240. //Return faulty readings error as well.
  241. @Test public void negativeFaultyReadings() {
  242. radars[0][0] = new Radar(-42);
  243. radars[0][1] = new Radar(18);
  244. radars[0][2] = new Radar(15);
  245. radars[1][0] = new Radar(-42);
  246. radars[1][1] = new Radar(18);
  247. radars[1][2] = new Radar(15);
  248.  
  249. Lidar[] lidars = new Lidar[2];
  250. lidars[0] = new Lidar(203);
  251. lidars[1] = new Lidar(203);
  252.  
  253. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
  254. }
  255.  
  256. //Test 21 || Testing the lowest possible detection reading.
  257. @Test public void nearbyCarDetectedLowerBoundary() {
  258. radars[0][0] = new Radar(0);
  259. radars[0][1] = new Radar(12);
  260. radars[0][2] = new Radar(30);
  261. radars[1][0] = new Radar(0);
  262. radars[1][1] = new Radar(12);
  263. radars[1][2] = new Radar(30);
  264.  
  265. Lidar[] lidars = new Lidar[2];
  266. lidars[0] = new Lidar(0);
  267. lidars[1] = new Lidar(0);
  268.  
  269. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
  270. }
  271.  
  272. //Test 22 || Testing the highest possible detection reading.
  273. @Test public void nearbyCarDetectedUpperBoundary() {
  274. radars[0][0] = new Radar(5);
  275. radars[0][1] = new Radar(14);
  276. radars[0][2] = new Radar(17);
  277. radars[1][0] = new Radar(5);
  278. radars[1][1] = new Radar(14);
  279. radars[1][2] = new Radar(17);
  280.  
  281. Lidar[] lidars = new Lidar[2];
  282. lidars[0] = new Lidar(5);
  283. lidars[1] = new Lidar(5);
  284.  
  285. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
  286. }
  287.  
  288. //Test 23 || Testing highest possible non-faulty reading
  289. @Test public void noCarDetectedUpperBoundary() {
  290. radars[0][0] = new Radar(50);
  291. radars[0][1] = new Radar(25);
  292. radars[0][2] = new Radar(50);
  293. radars[1][0] = new Radar(50);
  294. radars[1][1] = new Radar(25);
  295. radars[1][2] = new Radar(50);
  296.  
  297. Lidar[] lidars = new Lidar[2];
  298. lidars[0] = new Lidar(23);
  299. lidars[1] = new Lidar(23);
  300.  
  301. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "No car detected");
  302. }
  303.  
  304. //Test 24 || Testing how the system handles all sensor readings being faulty.
  305. @Test public void allFaultyReadings() {
  306. radars[0][0] = new Radar(305);
  307. radars[0][1] = new Radar(800);
  308. radars[0][2] = new Radar(340);
  309. radars[1][0] = new Radar(305);
  310. radars[1][1] = new Radar(800);
  311. radars[1][2] = new Radar(340);
  312.  
  313. Lidar[] lidars = new Lidar[2];
  314. lidars[0] = new Lidar(200);
  315. lidars[1] = new Lidar(200);
  316.  
  317. assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
  318. }
  319.  
  320. //Test 25 || Testing how the system handles one false, zero and positive reading .
  321. @Test public void detectedCarOnLeftLanePostionTwoWithZeroReading() {
  322. radars[0][0] = new Radar(5);
  323. radars[0][1] = new Radar(4);
  324. radars[0][2] = new Radar(17);
  325. radars[1][0] = new Radar(5);
  326. radars[1][1] = new Radar(4);
  327. radars[1][2] = new Radar(17);
  328.  
  329. Lidar[] lidars = new Lidar[2];
  330. lidars[0] = new Lidar(5);
  331. lidars[1] = new Lidar(5);
  332.  
  333. auto.y = 0;
  334. auto.x = 2;
  335. assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed car detected");
  336. }
  337.  
  338. //Test 26 || Testing how the system handles one false,two positive reading .
  339. @Test public void detectedCarOnLeftLanePostionTwoWithTwoPositive() {
  340. radars[0][0] = new Radar(0);
  341. radars[0][1] = new Radar(12);
  342. radars[0][2] = new Radar(30);
  343. radars[1][0] = new Radar(0);
  344. radars[1][1] = new Radar(12);
  345. radars[1][2] = new Radar(30);
  346.  
  347. Lidar[] lidars = new Lidar[2];
  348. lidars[0] = new Lidar(0);
  349. lidars[1] = new Lidar(0);
  350.  
  351. auto.y = 20;
  352. auto.x = 2;
  353. assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed car detected");
  354. }
  355.  
  356. //Test 27 || Testing how the system handles all positive reading .
  357. @Test public void noDetectedCarOnLeftLanePostion2AllPositive() {
  358. radars[0][0] = new Radar(930);
  359. radars[0][1] = new Radar(41);
  360. radars[0][2] = new Radar(44);
  361. radars[1][0] = new Radar(930);
  362. radars[1][1] = new Radar(41);
  363. radars[1][2] = new Radar(4);
  364.  
  365. Lidar[] lidars = new Lidar[2];
  366. lidars[0] = new Lidar(39);
  367. lidars[1] = new Lidar(39);
  368.  
  369. auto.y = 20;
  370. auto.x = 2;
  371. assertEquals(auto.changeLane(auto, radars, lidar), "Lane changed");
  372. }
  373.  
  374. //Test 28 || Testing how the system handles negative reading .
  375. @Test public void noDetectedCarOnLeftLanePostionThreeWithNegativeReading() {
  376. radars[0][0] = new Radar(30);
  377. radars[0][1] = new Radar(34);
  378. radars[0][2] = new Radar(28);
  379. radars[1][0] = new Radar(30);
  380. radars[1][1] = new Radar(34);
  381. radars[1][2] = new Radar(28);
  382.  
  383. Lidar[] lidars = new Lidar[2];
  384. lidars[0] = new Lidar(26);
  385. lidars[1] = new Lidar(26);
  386.  
  387. auto.y = -1;
  388. auto.x = 3;
  389. assertEquals(auto.changeLane(auto, radars, lidar), "y value incorrrect");
  390. }
  391.  
  392. //Test 29 || Testing how the system handles one false,two positive reading .
  393. @Test public void noDetectedCarOnLeftLanePostionThreeOutOfBoundReading() {
  394. radars[0][0] = new Radar(930);
  395. radars[0][1] = new Radar(41);
  396. radars[0][2] = new Radar(44);
  397. radars[1][0] = new Radar(930);
  398. radars[1][1] = new Radar(41);
  399. radars[1][2] = new Radar(44);
  400.  
  401. Lidar[] lidars = new Lidar[2];
  402. lidars[0] = new Lidar(39);
  403. lidars[1] = new Lidar(39);
  404.  
  405. auto.y = 96;
  406. auto.x = 3;
  407. assertEquals(auto.changeLane(auto, radars, lidar), "y value incorrrect");
  408. }
  409.  
  410. //Test 30 || Testing faulty readings on lower bounds value .
  411. @Test public void errorFaultyReadingLeftLaneTwoWithNegativePosition() {
  412. radars[0][0] = new Radar(4);
  413. radars[0][1] = new Radar(259);
  414. radars[0][2] = new Radar(270);
  415. radars[1][0] = new Radar(4);
  416. radars[1][1] = new Radar(259);
  417. radars[1][2] = new Radar(270);
  418.  
  419. Lidar[] lidars = new Lidar[2];
  420. lidars[0] = new Lidar(15);
  421. lidars[1] = new Lidar(15);
  422.  
  423. auto.y = -1;
  424. auto.x = 2;
  425. assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed,Error:faulty readings");
  426. }
  427.  
  428. //Test 31 || Testing how the negative value when negative input detected .
  429. @Test public void negativeDetectedCarOnLeftLanePostionThree() {
  430. radars[0][0] = new Radar(8);
  431. radars[0][1] = new Radar(10);
  432. radars[0][2] = new Radar(2);
  433. radars[1][0] = new Radar(8);
  434. radars[1][1] = new Radar(10);
  435. radars[1][2] = new Radar(2);
  436.  
  437. Lidar[] lidars = new Lidar[2];
  438. lidars[0] = new Lidar(7);
  439. lidars[1] = new Lidar(7);
  440.  
  441. auto.y = -1;
  442. auto.x = 3;
  443. assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed car detected");
  444. }
  445.  
  446. //Test 32 || Testing how the negative value when negative input detected .
  447. @Test public void noDetectedCarOnLeftLanePostionThreeAllPositive() {
  448. radars[0][0] = new Radar(930);
  449. radars[0][1] = new Radar(41);
  450. radars[0][2] = new Radar(44);
  451. radars[1][0] = new Radar(930);
  452. radars[1][1] = new Radar(41);
  453. radars[1][2] = new Radar(44);
  454.  
  455. Lidar[] lidars = new Lidar[2];
  456. lidars[0] = new Lidar(39);
  457. lidars[1] = new Lidar(39);
  458.  
  459. auto.y = 70;
  460. auto.x = 3;
  461. assertEquals(auto.changeLane(auto, radars, lidar), "Lane changed");
  462. }
  463. //Test 33 ||
  464. @Test public void errorFaultyReadingLeftLaneThreeWithUpperBound() {
  465. radars[0][0] = new Radar(-42);
  466. radars[0][1] = new Radar(18);
  467. radars[0][2] = new Radar(15);
  468. radars[1][0] = new Radar(-42);
  469. radars[1][1] = new Radar(18);
  470. radars[1][2] = new Radar(15);
  471.  
  472. Lidar[] lidars = new Lidar[2];
  473. lidars[0] = new Lidar(203);
  474. lidars[1] = new Lidar(203);
  475.  
  476. auto.y = 96;
  477. auto.x = 3;
  478. assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed,Error:faulty readings");
  479. }
  480. //Test 34 ||
  481. @Test public void errorFaultyReadingLeftLaneOneWithZeroReading() {
  482. radars[0][0] = new Radar(305);
  483. radars[0][1] = new Radar(800);
  484. radars[0][2] = new Radar(340);
  485. radars[1][0] = new Radar(305);
  486. radars[1][1] = new Radar(800);
  487. radars[1][2] = new Radar(340);
  488.  
  489. Lidar[] lidars = new Lidar[2];
  490. lidars[0] = new Lidar(200);
  491. lidars[1] = new Lidar(200);
  492.  
  493. auto.y = 0;
  494. auto.x = 1;
  495. assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed,Error:faulty readings");
  496. }
  497. //Test 35 ||
  498. @Test public void detectedCarOnLanePostionOneWithZeroReading() {
  499. radars[0][0] = new Radar(5);
  500. radars[0][1] = new Radar(14);
  501. radars[0][2] = new Radar(17);
  502. radars[1][0] = new Radar(5);
  503. radars[1][1] = new Radar(14);
  504. radars[1][2] = new Radar(17);
  505.  
  506. Lidar[] lidars = new Lidar[2];
  507. lidars[0] = new Lidar(5);
  508. lidars[1] = new Lidar(5);
  509.  
  510. auto.y = 0;
  511. auto.x = 1;
  512. assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed car detected");
  513. }
  514.  
  515. //Test 36 || Testing readings on lower bounds value
  516. @Test public void noDetectedCarOnLeftLanePostionThreeWithBoundReading() {
  517. radars[0][0] = new Radar(930);
  518. radars[0][1] = new Radar(41);
  519. radars[0][2] = new Radar(44);
  520. radars[1][0] = new Radar(930);
  521. radars[1][1] = new Radar(41);
  522. radars[1][2] = new Radar(44);
  523.  
  524. Lidar[] lidars = new Lidar[2];
  525. lidars[0] = new Lidar(39);
  526. lidars[1] = new Lidar(39);
  527.  
  528. auto.y = 95;
  529. auto.x = 3;
  530. assertEquals(auto.changeLane(auto, radars, lidar), "Lane changed");
  531. }
  532. //Test 37 || This test makes sure that the car won't change lane if the car is in the leftmost lane.
  533. @Test public void tryToChangeLaneFromLaneOne() {
  534. radars[0][0] = new Radar(25);
  535. radars[0][1] = new Radar(25);
  536. radars[0][2] = new Radar(25);
  537. radars[1][0] = new Radar(25);
  538. radars[1][1] = new Radar(25);
  539. radars[1][2] = new Radar(25);
  540.  
  541. Lidar[] lidars = new Lidar[2];
  542. lidars[0] = new Lidar(25);
  543. lidars[1] = new Lidar(25);
  544.  
  545. auto.y = 50;
  546. auto.x = 1;
  547. assertEquals(auto.changeLane(auto, radars, lidar), "Can't change from this lane");
  548. }
  549. //Test 38 || Test that the car won't move if the car is in a unexpected lane above the limit of lanes.
  550. @Test public void tryToChangeLaneFromLaneAboveExpected() {
  551. radars[0][0] = new Radar(25);
  552. radars[0][1] = new Radar(25);
  553. radars[0][2] = new Radar(25);
  554. radars[1][0] = new Radar(25);
  555. radars[1][1] = new Radar(25);
  556. radars[1][2] = new Radar(25);
  557.  
  558. Lidar[] lidars = new Lidar[2];
  559. lidars[0] = new Lidar(25);
  560. lidars[1] = new Lidar(25);
  561.  
  562. auto.y = 50;
  563. auto.x = 4;
  564. assertEquals(auto.changeLane(auto, radars, lidar), "Can't change from this lane");
  565. }
  566. //Test 39 || Test that it won't change lane if a negative value is given as lane.
  567. @Test public void tryToChangeLaneFromLaneUnderExpected() {
  568. radars[0][0] = new Radar(25);
  569. radars[0][1] = new Radar(25);
  570. radars[0][2] = new Radar(25);
  571. radars[1][0] = new Radar(25);
  572. radars[1][1] = new Radar(25);
  573. radars[1][2] = new Radar(25);
  574.  
  575. Lidar[] lidars = new Lidar[2];
  576. lidars[0] = new Lidar(25);
  577. lidars[1] = new Lidar(25);
  578.  
  579. auto.y = 50;
  580. auto.x = -1;
  581. assertEquals(auto.changeLane(auto, radars, lidar), "Can't change from this lane");
  582. }
  583.  
  584. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement