Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package garage;
- import org.junit.Assert;
- import org.junit.Before;
- import org.junit.Test;
- import java.util.List;
- public class GarageTests {
- private Garage garage;
- @Before
- public void setUp() {
- garage = new Garage();
- }
- //add
- //1. успешно добавяме кола
- @Test
- public void testAddCarSuccessful() {
- //0 cars
- Assert.assertEquals(0, this.garage.getCount());
- Car car = new Car("Skoda", 220, 65000);
- this.garage.addCar(car);
- //1 car
- List<Car> carsInGarage = this.garage.getCars();
- Assert.assertEquals(car, carsInGarage.get(0));
- Assert.assertEquals(1, this.garage.getCount());
- }
- //2. добавяме null
- @Test(expected = IllegalArgumentException.class)
- public void testAddCarThrowNull () {
- this.garage.addCar(null);
- }
- //findAllCarsByBrand
- @Test
- public void testFindAllCarsByBrand() {
- Car carSkodaKaroq = new Car("Skoda", 220, 65000);
- Car carSkodaKodiaq = new Car("Skoda", 250, 79000);
- Car carSkodaKamiq = new Car("Skoda", 191, 40000);
- Car carFordKuga = new Car("Ford", 200, 45000);
- this.garage.addCar(carSkodaKaroq);
- this.garage.addCar(carSkodaKodiaq);
- this.garage.addCar(carSkodaKamiq);
- this.garage.addCar(carFordKuga);
- List<Car> returnedCars = this.garage.findAllCarsByBrand("Skoda");
- Assert.assertEquals(3, returnedCars.size());
- Assert.assertEquals(carSkodaKaroq, returnedCars.get(0));
- Assert.assertEquals(carSkodaKodiaq, returnedCars.get(1));
- Assert.assertEquals(carSkodaKamiq, returnedCars.get(2));
- }
- //findAllCarsWithMaxSpeedAbove
- @Test
- public void testFindAllCarsWithMaxSpeedAbove() {
- Car carSkodaKaroq = new Car("Skoda", 220, 65000);
- Car carSkodaKodiaq = new Car("Skoda", 250, 79000);
- Car carSkodaKamiq = new Car("Skoda", 191, 40000);
- Car carFordKuga = new Car("Ford", 200, 45000);
- this.garage.addCar(carSkodaKaroq);
- this.garage.addCar(carSkodaKodiaq);
- this.garage.addCar(carSkodaKamiq);
- this.garage.addCar(carFordKuga);
- List<Car> returnedCars = this.garage.findAllCarsWithMaxSpeedAbove(200);
- Assert.assertEquals(2, returnedCars.size());
- Assert.assertEquals(carSkodaKaroq, returnedCars.get(0));
- Assert.assertEquals(carSkodaKodiaq, returnedCars.get(1));
- }
- //getTheMostExpensiveCar
- @Test
- public void testGetTheMostExpensiveCar() {
- Car carSkodaKaroq = new Car("Skoda", 220, 65000);
- Car carSkodaKodiaq = new Car("Skoda", 250, 79000);
- Car carSkodaKamiq = new Car("Skoda", 191, 40000);
- Car carFordKuga = new Car("Ford", 200, 45000);
- this.garage.addCar(carSkodaKaroq);
- this.garage.addCar(carSkodaKodiaq);
- this.garage.addCar(carSkodaKamiq);
- this.garage.addCar(carFordKuga);
- Car mostExpensiveCar = this.garage.getTheMostExpensiveCar();
- //expected: Car carSkodaKodiaq = new Car("Skoda", 250, 79000);
- Assert.assertEquals("Skoda", mostExpensiveCar.getBrand());
- Assert.assertEquals(250, mostExpensiveCar.getMaxSpeed());
- Assert.assertEquals(79000, mostExpensiveCar.getPrice(), 0.01);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment