|
1 |
| -import org.junit.jupiter.api.DisplayName; |
2 |
| -import org.junit.jupiter.api.Test; |
| 1 | +import static org.assertj.core.api.Assertions.assertThat; |
3 | 2 |
|
4 | 3 | import java.util.List;
|
5 |
| - |
6 |
| -import static org.assertj.core.api.Assertions.assertThat; |
| 4 | +import org.junit.jupiter.api.DisplayName; |
| 5 | +import org.junit.jupiter.api.Test; |
7 | 6 |
|
8 | 7 | public class WinnersTest {
|
9 |
| - @Test |
10 |
| - @DisplayName("우승자(들) 이름을 반환한다") |
11 |
| - void returnWinnerNames(){ |
12 |
| - Car carA = new Car("Car A"); |
13 |
| - Car carB = new Car("Car B"); |
14 |
| - Car carC = new Car("Car C"); |
15 |
| - |
16 |
| - for(int i = 0; i < 5; i++){ |
17 |
| - carA.move(()->true); |
18 |
| - } |
19 | 8 |
|
20 |
| - for(int i = 0; i < 4; i++){ |
21 |
| - carB.move(()->true); |
22 |
| - } |
23 |
| - for(int i = 0; i < 5; i++){ |
24 |
| - carC.move(()->true); |
25 |
| - } |
| 9 | + @Test |
| 10 | + @DisplayName("우승자(들) 이름을 반환한다") |
| 11 | + void returnWinnerNames() { |
| 12 | + Car normalCar = new Car("Car A",new RandomMove(4,10),5); |
| 13 | + Car electricCar = new Car("Car B",new RandomMove(5,10),4); |
| 14 | + Car truck = new Car("Car C",new RandomMove(6,10),2); |
| 15 | + Car mini = new Car("Car D",new RandomMove(3,10),5); |
26 | 16 |
|
27 |
| - List<Car> cars = List.of(carA, carB, carC); |
28 |
| - assertThat(Winners.findWinnersNames(cars)).containsExactlyInAnyOrder("Car A","Car C"); |
29 |
| - } |
| 17 | + List<Car> cars = List.of(normalCar, electricCar, truck, mini); |
| 18 | + assertThat(Winners.findWinnersNames(cars)).containsExactlyInAnyOrder("Car A", "Car D"); |
| 19 | + } |
30 | 20 | }
|
0 commit comments