desislava_topuzakova

03. Garage - Unit Testing

Mar 25th, 2022
1,688
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.30 KB | None | 0 0
  1. package garage;
  2.  
  3. import org.junit.Assert;
  4. import org.junit.Before;
  5. import org.junit.Test;
  6.  
  7. import java.util.List;
  8.  
  9. public class GarageTests {
  10.     private Garage garage;
  11.  
  12.     @Before
  13.     public void setUp() {
  14.         garage = new Garage();
  15.     }
  16.  
  17.     //add
  18.     //1. успешно добавяме кола
  19.     @Test
  20.     public void testAddCarSuccessful() {
  21.         //0 cars
  22.         Assert.assertEquals(0, this.garage.getCount());
  23.         Car car = new Car("Skoda", 220, 65000);
  24.         this.garage.addCar(car);
  25.         //1 car
  26.         List<Car> carsInGarage = this.garage.getCars();
  27.         Assert.assertEquals(car, carsInGarage.get(0));
  28.         Assert.assertEquals(1, this.garage.getCount());
  29.     }
  30.     //2. добавяме null
  31.     @Test(expected = IllegalArgumentException.class)
  32.     public void testAddCarThrowNull () {
  33.         this.garage.addCar(null);
  34.     }
  35.  
  36.     //findAllCarsByBrand
  37.     @Test
  38.     public void testFindAllCarsByBrand() {
  39.         Car carSkodaKaroq = new Car("Skoda", 220, 65000);
  40.         Car carSkodaKodiaq = new Car("Skoda", 250, 79000);
  41.         Car carSkodaKamiq = new Car("Skoda", 191, 40000);
  42.         Car carFordKuga = new Car("Ford", 200, 45000);
  43.         this.garage.addCar(carSkodaKaroq);
  44.         this.garage.addCar(carSkodaKodiaq);
  45.         this.garage.addCar(carSkodaKamiq);
  46.         this.garage.addCar(carFordKuga);
  47.  
  48.         List<Car> returnedCars = this.garage.findAllCarsByBrand("Skoda");
  49.         Assert.assertEquals(3, returnedCars.size());
  50.         Assert.assertEquals(carSkodaKaroq, returnedCars.get(0));
  51.         Assert.assertEquals(carSkodaKodiaq, returnedCars.get(1));
  52.         Assert.assertEquals(carSkodaKamiq, returnedCars.get(2));
  53.  
  54.     }
  55.  
  56.     //findAllCarsWithMaxSpeedAbove
  57.     @Test
  58.     public void testFindAllCarsWithMaxSpeedAbove() {
  59.         Car carSkodaKaroq = new Car("Skoda", 220, 65000);
  60.         Car carSkodaKodiaq = new Car("Skoda", 250, 79000);
  61.         Car carSkodaKamiq = new Car("Skoda", 191, 40000);
  62.         Car carFordKuga = new Car("Ford", 200, 45000);
  63.         this.garage.addCar(carSkodaKaroq);
  64.         this.garage.addCar(carSkodaKodiaq);
  65.         this.garage.addCar(carSkodaKamiq);
  66.         this.garage.addCar(carFordKuga);
  67.  
  68.         List<Car> returnedCars = this.garage.findAllCarsWithMaxSpeedAbove(200);
  69.         Assert.assertEquals(2, returnedCars.size());
  70.         Assert.assertEquals(carSkodaKaroq, returnedCars.get(0));
  71.         Assert.assertEquals(carSkodaKodiaq, returnedCars.get(1));
  72.     }
  73.  
  74.     //getTheMostExpensiveCar
  75.     @Test
  76.     public void testGetTheMostExpensiveCar() {
  77.         Car carSkodaKaroq = new Car("Skoda", 220, 65000);
  78.         Car carSkodaKodiaq = new Car("Skoda", 250, 79000);
  79.         Car carSkodaKamiq = new Car("Skoda", 191, 40000);
  80.         Car carFordKuga = new Car("Ford", 200, 45000);
  81.         this.garage.addCar(carSkodaKaroq);
  82.         this.garage.addCar(carSkodaKodiaq);
  83.         this.garage.addCar(carSkodaKamiq);
  84.         this.garage.addCar(carFordKuga);
  85.  
  86.         Car mostExpensiveCar = this.garage.getTheMostExpensiveCar();
  87.         //expected:  Car carSkodaKodiaq = new Car("Skoda", 250, 79000);
  88.         Assert.assertEquals("Skoda", mostExpensiveCar.getBrand());
  89.         Assert.assertEquals(250, mostExpensiveCar.getMaxSpeed());
  90.         Assert.assertEquals(79000, mostExpensiveCar.getPrice(), 0.01);
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment