Skip to content
Snippets Groups Projects
Select Git revision
  • 448195e0e6ad324339d4d84fde144545b662d6e0
  • master default protected
  • revert-d81c9d6d
3 results

Drawer.java

Blame
  • Forked from MANSOUR Chadi / graphic-2020-TP5
    Source project has a limited visibility.
    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",