Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * This Java source file was generated by the Gradle 'init' task.
- */
- import static org.junit.Assert.*;
- import org.junit.Before;
- import org.junit.Test;
- public class CarTest {
- private Automobile auto;
- //Instantiating a new automobile object for each test case
- @Before
- public void setUp() {
- auto = new Automobile();
- }
- //Test 1 || Test that WhereIs returns a value
- @Test public void testThatWhereIsReturnNotNull(){
- assertNotNull(auto.whereIs());
- }
- //Test 2 || Tests that it will return the values of the initialized car.
- @Test public void testThatWhereIsReturnAutoXAndY(){
- assertArrayEquals(auto.whereIs(), new int [] {auto.x, auto.y});
- }
- //Test 3 || Tests that it returns the values of the car even if it's unexpected values and outside the track.
- @Test public void testWhereIsUnexpectedVaules() {
- auto.x = -567;
- auto.y = 1337;
- //assertEquals(auto.whereIs(), "Longitude:" + auto.x + " latitude:" + auto.y);
- assertArrayEquals(auto.whereIs(), new int [] {-567, 1337});
- }
- //Test 4 || This test runs the moveForward method from the position 96,
- // the car should not moveForward.
- @Test public void maxDistance() {
- auto.y=96;
- auto.moveForward(auto);
- System.out.println(auto.y);
- assertEquals("we check if starting value is correct",96, auto.y);
- }
- //Test 5 || This test will test when the input is 50 the output should give 55
- // else the test case fails.
- @Test public void fiveDistance() {
- auto.y=50;
- auto.moveForward(auto);
- System.out.println(auto.y);
- assertEquals("we check if starting value is correct",55, auto.y);
- }
- //Test 6 || This test runs the moveForward method from the position 97,
- // the car should not moveForward.
- @Test public void maxDistanceV2() {
- auto.y=97;
- auto.moveForward(auto);
- System.out.println(auto.y);
- assertEquals("we check if starting value is correct",97, auto.y);
- }
- //Test 7 || this test is when a faulty position is given, the output should return -1.
- @Test public void underDistance() {
- auto.y=-1;
- assertEquals("we check if starting value is correct",-1, auto.moveForward(auto));
- }
- //Test 8 || this test is when a faulty position is given, the output should return -1.
- @Test public void overDistance() {
- auto.y=101;
- assertEquals("we check if starting value is correct",-1, auto.moveForward(auto));
- }
- //Test 9 || This test will test when the input is 95 the output should give 100
- // else the test case fails.
- @Test public void distanceTest() {
- auto.y=95;
- auto.moveForward(auto);
- //System.out.println(auto.y);
- assertEquals("we check if starting value is correct",100,auto.y);
- }
- //Test 10 || Testing a normal scenario were a car is not detected.
- @Test public void noCarDetected() {
- Radar[][] radars = new Radar[2][3];
- radars[0][0] = new Radar(30);
- radars[0][1] = new Radar(34);
- radars[0][2] = new Radar(28);
- radars[1][0] = new Radar(30);
- radars[1][1] = new Radar(34);
- radars[1][2] = new Radar(28);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(26);
- lidars[1] = new Lidar(26);
- assertEquals(auto.leftLaneDetect(radars, lidars, 1), "No car detected");
- }
- //Test 11 || Testing with one of the sensors having a faulty reading but otherwise no car is detected.
- @Test public void oneFaultyReading() {
- radars[0][0] = new Radar(930);
- radars[0][1] = new Radar(41);
- radars[0][2] = new Radar(44);
- radars[1][0] = new Radar(930);
- radars[1][1] = new Radar(41);
- radars[1][2] = new Radar(44);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(39);
- lidars[1] = new Lidar(39);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "No car detected");
- }
- //Test 12 || Testing with 2 faulty readings from radar 1 and 2. An error should be returned.
- @Test public void twoFaultyReadings1() {
- radars[0][0] = new Radar(865);
- radars[0][1] = new Radar(430);
- radars[0][2] = new Radar(17);
- radars[1][0] = new Radar(865);
- radars[1][1] = new Radar(430);
- radars[1][2] = new Radar(17);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(15);
- lidars[1] = new Lidar(15);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
- }
- //Test 13 || Testing with 2 faulty readings from radar 3 and the lidar. An error should be returned.
- @Test public void twoFaultyReadings2() {
- radars[0][0] = new Radar(28);
- radars[0][1] = new Radar(30);
- radars[0][2] = new Radar(460);
- radars[1][0] = new Radar(28);
- radars[1][1] = new Radar(30);
- radars[1][2] = new Radar(460);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(370);
- lidars[1] = new Lidar(370);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
- }
- //Test 14 || Testing 2 faulty readings with a sensor also detecting a nearby car.
- //Error about the faulty readings should take precedence, thus returning an error.
- @Test public void twoFaultyReadingsWithNearbyCar() {
- radars[0][0] = new Radar(4);
- radars[0][1] = new Radar(259);
- radars[0][2] = new Radar(270);
- radars[1][0] = new Radar(4);
- radars[1][1] = new Radar(259);
- radars[1][2] = new Radar(270);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(15);
- lidars[1] = new Lidar(15);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
- }
- //Test 15 || Testing if the car confirms the detection of a car from radar 1
- @Test public void nearbyCarDetectedRadar1() {
- radars[0][0] = new Radar(4);
- radars[0][1] = new Radar(10);
- radars[0][2] = new Radar(7);
- radars[1][0] = new Radar(4);
- radars[1][1] = new Radar(10);
- radars[1][2] = new Radar(7);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(13);
- lidars[1] = new Lidar(13);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
- }
- //Test 16 || Testing if the car confirms the detection of a car from radar 2
- @Test public void nearbyCarDetectedRadar2() {
- radars[0][0] = new Radar(12);
- radars[0][1] = new Radar(3);
- radars[0][2] = new Radar(8);
- radars[1][0] = new Radar(12);
- radars[1][1] = new Radar(8);
- radars[1][2] = new Radar(12);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(9);
- lidars[1] = new Lidar(9);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
- }
- //Test 17 || Testing if the car confirms the detection of a car from radar 3
- @Test public void nearbyCarDetectedRadar3() {
- radars[0][0] = new Radar(8);
- radars[0][1] = new Radar(10);
- radars[0][2] = new Radar(2);
- radars[1][0] = new Radar(8);
- radars[1][1] = new Radar(10);
- radars[1][2] = new Radar(2);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(7);
- lidars[1] = new Lidar(7);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
- }
- //Test 18 || Testing if the car confirms the detection of a car from lidar
- @Test public void nearbyCarDetectedRadar4() {
- radars[0][0] = new Radar(13);
- radars[0][1] = new Radar(14);
- radars[0][2] = new Radar(12);
- radars[1][0] = new Radar(13);
- radars[1][1] = new Radar(14);
- radars[1][2] = new Radar(12);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(3);
- lidars[1] = new Lidar(3);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
- }
- //Test 19 || Testing 1 faulty reading with a sensor also detecting a nearby car.
- //Return car detected.
- @Test public void oneFaultyReadingWithNearbyCar() {
- radars[0][0] = new Radar(300);
- radars[0][1] = new Radar(2);
- radars[0][2] = new Radar(13);
- radars[1][0] = new Radar(300);
- radars[1][1] = new Radar(2);
- radars[1][2] = new Radar(13);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(7);
- lidars[1] = new Lidar(7);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
- }
- //Test 20 || Testing how the system handles a negative faulty reading.
- //Return faulty readings error as well.
- @Test public void negativeFaultyReadings() {
- radars[0][0] = new Radar(-42);
- radars[0][1] = new Radar(18);
- radars[0][2] = new Radar(15);
- radars[1][0] = new Radar(-42);
- radars[1][1] = new Radar(18);
- radars[1][2] = new Radar(15);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(203);
- lidars[1] = new Lidar(203);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
- }
- //Test 21 || Testing the lowest possible detection reading.
- @Test public void nearbyCarDetectedLowerBoundary() {
- radars[0][0] = new Radar(0);
- radars[0][1] = new Radar(12);
- radars[0][2] = new Radar(30);
- radars[1][0] = new Radar(0);
- radars[1][1] = new Radar(12);
- radars[1][2] = new Radar(30);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(0);
- lidars[1] = new Lidar(0);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
- }
- //Test 22 || Testing the highest possible detection reading.
- @Test public void nearbyCarDetectedUpperBoundary() {
- radars[0][0] = new Radar(5);
- radars[0][1] = new Radar(14);
- radars[0][2] = new Radar(17);
- radars[1][0] = new Radar(5);
- radars[1][1] = new Radar(14);
- radars[1][2] = new Radar(17);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(5);
- lidars[1] = new Lidar(5);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Car detected");
- }
- //Test 23 || Testing highest possible non-faulty reading
- @Test public void noCarDetectedUpperBoundary() {
- radars[0][0] = new Radar(50);
- radars[0][1] = new Radar(25);
- radars[0][2] = new Radar(50);
- radars[1][0] = new Radar(50);
- radars[1][1] = new Radar(25);
- radars[1][2] = new Radar(50);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(23);
- lidars[1] = new Lidar(23);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "No car detected");
- }
- //Test 24 || Testing how the system handles all sensor readings being faulty.
- @Test public void allFaultyReadings() {
- radars[0][0] = new Radar(305);
- radars[0][1] = new Radar(800);
- radars[0][2] = new Radar(340);
- radars[1][0] = new Radar(305);
- radars[1][1] = new Radar(800);
- radars[1][2] = new Radar(340);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(200);
- lidars[1] = new Lidar(200);
- assertEquals(auto.leftLaneDetect(radars, lidar, 1), "Error: faulty readings");
- }
- //Test 25 || Testing how the system handles one false, zero and positive reading .
- @Test public void detectedCarOnLeftLanePostionTwoWithZeroReading() {
- radars[0][0] = new Radar(5);
- radars[0][1] = new Radar(4);
- radars[0][2] = new Radar(17);
- radars[1][0] = new Radar(5);
- radars[1][1] = new Radar(4);
- radars[1][2] = new Radar(17);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(5);
- lidars[1] = new Lidar(5);
- auto.y = 0;
- auto.x = 2;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed car detected");
- }
- //Test 26 || Testing how the system handles one false,two positive reading .
- @Test public void detectedCarOnLeftLanePostionTwoWithTwoPositive() {
- radars[0][0] = new Radar(0);
- radars[0][1] = new Radar(12);
- radars[0][2] = new Radar(30);
- radars[1][0] = new Radar(0);
- radars[1][1] = new Radar(12);
- radars[1][2] = new Radar(30);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(0);
- lidars[1] = new Lidar(0);
- auto.y = 20;
- auto.x = 2;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed car detected");
- }
- //Test 27 || Testing how the system handles all positive reading .
- @Test public void noDetectedCarOnLeftLanePostion2AllPositive() {
- radars[0][0] = new Radar(930);
- radars[0][1] = new Radar(41);
- radars[0][2] = new Radar(44);
- radars[1][0] = new Radar(930);
- radars[1][1] = new Radar(41);
- radars[1][2] = new Radar(4);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(39);
- lidars[1] = new Lidar(39);
- auto.y = 20;
- auto.x = 2;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane changed");
- }
- //Test 28 || Testing how the system handles negative reading .
- @Test public void noDetectedCarOnLeftLanePostionThreeWithNegativeReading() {
- radars[0][0] = new Radar(30);
- radars[0][1] = new Radar(34);
- radars[0][2] = new Radar(28);
- radars[1][0] = new Radar(30);
- radars[1][1] = new Radar(34);
- radars[1][2] = new Radar(28);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(26);
- lidars[1] = new Lidar(26);
- auto.y = -1;
- auto.x = 3;
- assertEquals(auto.changeLane(auto, radars, lidar), "y value incorrrect");
- }
- //Test 29 || Testing how the system handles one false,two positive reading .
- @Test public void noDetectedCarOnLeftLanePostionThreeOutOfBoundReading() {
- radars[0][0] = new Radar(930);
- radars[0][1] = new Radar(41);
- radars[0][2] = new Radar(44);
- radars[1][0] = new Radar(930);
- radars[1][1] = new Radar(41);
- radars[1][2] = new Radar(44);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(39);
- lidars[1] = new Lidar(39);
- auto.y = 96;
- auto.x = 3;
- assertEquals(auto.changeLane(auto, radars, lidar), "y value incorrrect");
- }
- //Test 30 || Testing faulty readings on lower bounds value .
- @Test public void errorFaultyReadingLeftLaneTwoWithNegativePosition() {
- radars[0][0] = new Radar(4);
- radars[0][1] = new Radar(259);
- radars[0][2] = new Radar(270);
- radars[1][0] = new Radar(4);
- radars[1][1] = new Radar(259);
- radars[1][2] = new Radar(270);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(15);
- lidars[1] = new Lidar(15);
- auto.y = -1;
- auto.x = 2;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed,Error:faulty readings");
- }
- //Test 31 || Testing how the negative value when negative input detected .
- @Test public void negativeDetectedCarOnLeftLanePostionThree() {
- radars[0][0] = new Radar(8);
- radars[0][1] = new Radar(10);
- radars[0][2] = new Radar(2);
- radars[1][0] = new Radar(8);
- radars[1][1] = new Radar(10);
- radars[1][2] = new Radar(2);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(7);
- lidars[1] = new Lidar(7);
- auto.y = -1;
- auto.x = 3;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed car detected");
- }
- //Test 32 || Testing how the negative value when negative input detected .
- @Test public void noDetectedCarOnLeftLanePostionThreeAllPositive() {
- radars[0][0] = new Radar(930);
- radars[0][1] = new Radar(41);
- radars[0][2] = new Radar(44);
- radars[1][0] = new Radar(930);
- radars[1][1] = new Radar(41);
- radars[1][2] = new Radar(44);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(39);
- lidars[1] = new Lidar(39);
- auto.y = 70;
- auto.x = 3;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane changed");
- }
- //Test 33 ||
- @Test public void errorFaultyReadingLeftLaneThreeWithUpperBound() {
- radars[0][0] = new Radar(-42);
- radars[0][1] = new Radar(18);
- radars[0][2] = new Radar(15);
- radars[1][0] = new Radar(-42);
- radars[1][1] = new Radar(18);
- radars[1][2] = new Radar(15);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(203);
- lidars[1] = new Lidar(203);
- auto.y = 96;
- auto.x = 3;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed,Error:faulty readings");
- }
- //Test 34 ||
- @Test public void errorFaultyReadingLeftLaneOneWithZeroReading() {
- radars[0][0] = new Radar(305);
- radars[0][1] = new Radar(800);
- radars[0][2] = new Radar(340);
- radars[1][0] = new Radar(305);
- radars[1][1] = new Radar(800);
- radars[1][2] = new Radar(340);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(200);
- lidars[1] = new Lidar(200);
- auto.y = 0;
- auto.x = 1;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed,Error:faulty readings");
- }
- //Test 35 ||
- @Test public void detectedCarOnLanePostionOneWithZeroReading() {
- radars[0][0] = new Radar(5);
- radars[0][1] = new Radar(14);
- radars[0][2] = new Radar(17);
- radars[1][0] = new Radar(5);
- radars[1][1] = new Radar(14);
- radars[1][2] = new Radar(17);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(5);
- lidars[1] = new Lidar(5);
- auto.y = 0;
- auto.x = 1;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane change failed car detected");
- }
- //Test 36 || Testing readings on lower bounds value
- @Test public void noDetectedCarOnLeftLanePostionThreeWithBoundReading() {
- radars[0][0] = new Radar(930);
- radars[0][1] = new Radar(41);
- radars[0][2] = new Radar(44);
- radars[1][0] = new Radar(930);
- radars[1][1] = new Radar(41);
- radars[1][2] = new Radar(44);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(39);
- lidars[1] = new Lidar(39);
- auto.y = 95;
- auto.x = 3;
- assertEquals(auto.changeLane(auto, radars, lidar), "Lane changed");
- }
- //Test 37 || This test makes sure that the car won't change lane if the car is in the leftmost lane.
- @Test public void tryToChangeLaneFromLaneOne() {
- radars[0][0] = new Radar(25);
- radars[0][1] = new Radar(25);
- radars[0][2] = new Radar(25);
- radars[1][0] = new Radar(25);
- radars[1][1] = new Radar(25);
- radars[1][2] = new Radar(25);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(25);
- lidars[1] = new Lidar(25);
- auto.y = 50;
- auto.x = 1;
- assertEquals(auto.changeLane(auto, radars, lidar), "Can't change from this lane");
- }
- //Test 38 || Test that the car won't move if the car is in a unexpected lane above the limit of lanes.
- @Test public void tryToChangeLaneFromLaneAboveExpected() {
- radars[0][0] = new Radar(25);
- radars[0][1] = new Radar(25);
- radars[0][2] = new Radar(25);
- radars[1][0] = new Radar(25);
- radars[1][1] = new Radar(25);
- radars[1][2] = new Radar(25);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(25);
- lidars[1] = new Lidar(25);
- auto.y = 50;
- auto.x = 4;
- assertEquals(auto.changeLane(auto, radars, lidar), "Can't change from this lane");
- }
- //Test 39 || Test that it won't change lane if a negative value is given as lane.
- @Test public void tryToChangeLaneFromLaneUnderExpected() {
- radars[0][0] = new Radar(25);
- radars[0][1] = new Radar(25);
- radars[0][2] = new Radar(25);
- radars[1][0] = new Radar(25);
- radars[1][1] = new Radar(25);
- radars[1][2] = new Radar(25);
- Lidar[] lidars = new Lidar[2];
- lidars[0] = new Lidar(25);
- lidars[1] = new Lidar(25);
- auto.y = 50;
- auto.x = -1;
- assertEquals(auto.changeLane(auto, radars, lidar), "Can't change from this lane");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement