Select Git revision
Drawer.java
Forked from
MANSOUR Chadi / graphic-2020-TP5
Source project has a limited visibility.
-
MANSOUR Chadi authoredMANSOUR Chadi authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
TestCar.java 3.99 KiB
package agency;
class TestCar {
// TODO : décommenter le code ci-dessous pour tester la tâche 2.
/*
Car catalinaCar = new Car(apple, catalina, catalinaYear, catalinaNumberOfSeats);
Car windows95Car = new Car(microsoft, windows95, windows95Year, windows95NumberOfSeats);
static final String apple = "Apple";
static final String catalina = "Catalina";
static final String microsoft = "Microsoft";
static final String windows95 = "Windows95";
static final int catalinaYear = 2019;
static final int windows95Year = 1995;
static final int catalinaNumberOfSeats = 3;
private static final int windows95NumberOfSeats = 1;
private static final LocalDateTime YEAR2000 = LocalDateTime.of(2000, 1, 1, 0, 0);
private static final LocalDateTime YEAR2019 = LocalDateTime.of(2019, 1, 1, 0, 0);
@BeforeEach
void fixClock(){
TimeProvider.useFixedClockAt(YEAR2019);
}
@Test
void testConstructionOfTooOldVehicle(){
assertThatIllegalArgumentException()
.isThrownBy(()->new Car("Linux", "ubuntu",1899, 3))
.withMessageContaining("1899");
}
@Test
void testConstructionOfFutureVehicle() {
assertThatIllegalArgumentException()
.isThrownBy(() -> new Car("Linux", "ubuntu", 2020, 3))
.withMessageContaining("2020");
}
@Test
void testConstructionOfVehicleWithNoSeats() {
assertThatIllegalArgumentException()
.isThrownBy(() -> new Car("Linux", "ubuntu", 2000, 0))
.withMessageContaining("0");
}
@Test
void testGetters() {
assertThat(catalinaCar).hasFieldOrPropertyWithValue("brand", apple)
.hasFieldOrPropertyWithValue("model", catalina)
.hasFieldOrPropertyWithValue("productionYear", catalinaYear)
.hasFieldOrPropertyWithValue("numberOfSeats", catalinaNumberOfSeats);
}
@Test
void testConstructionOfFutureCar(){
assertThatIllegalArgumentException().
isThrownBy(() -> new Car("Linux", "ubuntu",
2020, 2));
}
@Test
void testConstructionOfTooOldCar(){
assertThatIllegalArgumentException().
isThrownBy(() -> new Car("Linux", "ubuntu",
1899, 1));
}
@Test
void testThatCarImplementsVehicle(){
assertThat(catalinaCar).withFailMessage("%s must implement %s",