-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFactoriesTest.java
More file actions
96 lines (76 loc) · 3.12 KB
/
FactoriesTest.java
File metadata and controls
96 lines (76 loc) · 3.12 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package logic.factories;
import logic.tiles.*;
import logic.tilesSets.*;
import org.junit.Test;
import static org.testng.AssertJUnit.assertNotNull;
import static org.testng.AssertJUnit.assertTrue;
public class FactoriesTest {
@Test
public void testDoubleArrayListFactory() {
DoubleArrayListFactory factory = new DoubleArrayListFactory();
// Test for HandTileSet
TileSet handTileSet = factory.getTileSet("HandTile");
assertNotNull(handTileSet);
assertTrue(handTileSet instanceof HandTileSet);
// Test for LockedTileSet
TileSet lockedTileSet = factory.getTileSet("LockedTile");
assertNotNull(lockedTileSet);
assertTrue(lockedTileSet instanceof LockedTileSet);
}
@Test
public void testNonSequenceTilesFactory() {
NonSequenceTilesFactory factory = new NonSequenceTilesFactory();
// Test for various HonorTile types
String[] honorTypes = {"East", "South", "West", "North", "Red", "Green", "White"};
for (String type : honorTypes) {
Tile tile = factory.getTile(type);
assertNotNull(tile);
assertTrue(tile instanceof HonorTile);
}
}
@Test
public void testSequenceTilesFactory() {
SequenceTilesFactory factory = new SequenceTilesFactory();
// Test for CharacterTile types
for (int i = 1; i <= 9; i++) {
Tile tile = factory.getTile(i + "Character");
assertNotNull(tile);
assertTrue(tile instanceof CharacterTile);
}
// Test for BambooTile types
for (int i = 1; i <= 9; i++) {
Tile tile = factory.getTile(i + "Bamboo");
assertNotNull(tile);
assertTrue(tile instanceof BambooTile);
}
// Test for DotTile types
for (int i = 1; i <= 9; i++) {
Tile tile = factory.getTile(i + "Dot");
assertNotNull(tile);
assertTrue(tile instanceof DotTile);
}
}
@Test
public void testSingleArrayListFactory() {
SingleArrayListFactory factory = new SingleArrayListFactory();
// Test for LibraryTileSet
TileSet libraryTileSet = factory.getTileSet("Library");
assertNotNull(libraryTileSet);
assertTrue(libraryTileSet instanceof LibraryTileSet);
// Test for PlayedTileSet
TileSet playedTileSet = factory.getTileSet("Played");
assertNotNull(playedTileSet);
assertTrue(playedTileSet instanceof PlayedTileSet);
}
@Test
public void testTilesFactoryProducer() {
// Test for SequenceTilesFactory
TilesFactory sequenceFactory = TilesFactoryProducer.getTilesFactory(true);
assertNotNull(sequenceFactory);
assertTrue(sequenceFactory instanceof SequenceTilesFactory);
// Test for NonSequenceTilesFactory
TilesFactory nonSequenceFactory = TilesFactoryProducer.getTilesFactory(false);
assertNotNull(nonSequenceFactory);
assertTrue(nonSequenceFactory instanceof NonSequenceTilesFactory);
}
}