| 23 | import org.junit.jupiter.api.Test; |
| 24 | |
| 25 | class LoadTest |
| 26 | { |
| 27 | |
| 28 | private final Load light = Load.valueOf("LIGHT"); |
| 29 | private final Load medium = Load.valueOf("MEDIUM"); |
| 30 | private final Load heavy = Load.valueOf("HEAVY"); |
| 31 | private final Load overload = Load.valueOf("OVERLOAD"); |
| 32 | |
| 33 | @Test |
| 34 | public void testLoadOrder() |
| 35 | { |
| 36 | assertEquals(0, light.compareTo(light)); |
| 37 | Assertions.assertTrue(light.compareTo(medium) < 0); |
| 38 | Assertions.assertTrue(light.compareTo(heavy) < 0); |
| 39 | Assertions.assertTrue(light.compareTo(overload) < 0); |
| 40 | Assertions.assertTrue(medium.compareTo(light) > 0); |
| 41 | assertEquals(0, medium.compareTo(medium)); |
| 42 | Assertions.assertTrue(medium.compareTo(heavy) < 0); |
| 43 | Assertions.assertTrue(medium.compareTo(overload) < 0); |
| 44 | Assertions.assertTrue(heavy.compareTo(light) > 0); |
| 45 | Assertions.assertTrue(heavy.compareTo(medium) > 0); |
| 46 | assertEquals(0, heavy.compareTo(heavy)); |
| 47 | Assertions.assertTrue(heavy.compareTo(overload) < 0); |
| 48 | Assertions.assertTrue(overload.compareTo(light) > 0); |
| 49 | Assertions.assertTrue(overload.compareTo(medium) > 0); |
| 50 | Assertions.assertTrue(overload.compareTo(heavy) > 0); |
| 51 | assertEquals(0, overload.compareTo(overload)); |
| 52 | } |
| 53 | } |