-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChickenAttackerZoneTest.java
67 lines (58 loc) · 2.13 KB
/
ChickenAttackerZoneTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package ch.epfl.chacun;
import org.junit.jupiter.api.Test;
import java.util.ArrayList;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
class ChickenAttackerZoneTest {
@Test
void zoneStaticTileIdWorks() {
for (int tileId = 0; tileId < 95; tileId += 1) {
for (int localZoneId = 0; localZoneId < 9; localZoneId += 1) {
var zoneId = tileId * 10 + localZoneId;
assertEquals(tileId, Zone.tileId(zoneId));
}
}
}
@Test
void zoneStaticLocalIdWorks() {
for (int tileId = 0; tileId < 95; tileId += 1) {
for (int localZoneId = 0; localZoneId < 9; localZoneId += 1) {
var zoneId = tileId * 10 + localZoneId;
assertEquals(localZoneId, Zone.localId(zoneId));
}
}
}
@Test
void zoneTileIdWorks() {
for (int tileId = 0; tileId < 95; tileId += 1) {
for (int localZoneId = 0; localZoneId < 9; localZoneId += 1) {
var zoneId = tileId * 10 + localZoneId;
var zone = new Zone.Forest(zoneId, Zone.Forest.Kind.PLAIN);
assertEquals(tileId, zone.tileId());
}
}
}
@Test
void zoneLocalIdWorks() {
for (int tileId = 0; tileId < 95; tileId += 1) {
for (int localZoneId = 0; localZoneId < 9; localZoneId += 1) {
var zoneId = tileId * 10 + localZoneId;
var zone = new Zone.River(zoneId, 0, null);
assertEquals(localZoneId, zone.localId());
}
}
}
@Test
void zoneMeadowCopiesAnimalList() {
var immutableAnimals = List.of(new Animal(0, Animal.Kind.DEER));
var mutableAnimals = new ArrayList<>(immutableAnimals);
var meadow = new Zone.Meadow(0, mutableAnimals, null);
mutableAnimals.clear();
assertEquals(immutableAnimals, meadow.animals());
}
@Test
void streamWorking() {
var meadow = new Zone.Meadow(0, List.of(), null);
assertEquals(0, meadow.animals().stream().filter(animal -> animal.equals(Animal.Kind.DEER)).count());
}
}