1 package com.buckosoft.fibs.document;
2
3 import junit.framework.TestCase;
4
5 import org.junit.Before;
6 import org.junit.Ignore;
7 import org.junit.Test;
8
9 import com.buckosoft.fibs.document.Document;
10 import com.buckosoft.fibs.domain.Board;
11 import com.buckosoft.fibs.domain.SavedMatch;
12
13 public class TestDocument extends TestCase {
14 private Document document;
15
16 private final static String ownInfo0 = "2 myself 1 1 0 0 0 0 1 1 2396 0 1 0 1 3457.85 0 0 0 0 0 Australia/Melbourne";
17 private final static String ownInfo1 = "2 myself 0 0 1 1 1 1 1 1 2396 0 1 0 1 3457.85 0 0 0 0 0 Australia/Melbourne";
18 private final static String savedMatch0 = " *BlunderBot_IV 3 1 - 2";
19
20 @Before
21 public void setUp() throws Exception {
22 this.document = new Document();
23 }
24
25 @Test
26 public void testBoard() {
27 this.document = new Document();
28 assertNotNull(document.getBoard());
29 Board b = new Board();
30 document.setBoard(b);
31 assertNotNull(document.getBoard());
32
33 }
34
35 @Test
36 public void testResetGame() {
37 document.resetGame();
38 assertEquals(false, document.isGreedy());
39 assertEquals(true, document.isAskDouble());
40 }
41
42 @Test
43 public void testSetYouDouble() {
44
45 document.resetGame();
46 document.setYouDouble(true);
47
48
49
50 }
51
52 @Ignore
53 @Test
54 public void testParseOwnInfo() {
55 document.parseOwnInfo(ownInfo0);
56 assertEquals("myself", document.getName());
57 }
58
59 @Test
60 public void testGetName() {
61 document = new Document();
62 assertEquals("?", document.getName());
63 document.parseOwnInfo(ownInfo0);
64 assertEquals("myself", document.getName());
65 }
66
67 @Test
68 public void testIsAllowPip() {
69 document.parseOwnInfo(ownInfo0);
70 assertTrue(document.isAllowPip());
71 document.parseOwnInfo(ownInfo1);
72 assertFalse(document.isAllowPip());
73 }
74
75 @Test
76 public void testIsAutoBoard() {
77 document.parseOwnInfo(ownInfo0);
78 assertTrue(document.isAutoBoard());
79 document.setAutoBoard(false);
80 assertFalse(document.isAutoBoard());
81 document.setAutoBoard(true);
82 assertTrue(document.isAutoBoard());
83 document.parseOwnInfo(ownInfo1);
84 assertFalse(document.isAutoBoard());
85 }
86
87 @Test
88 public void testSetAutoBoard() {
89 document.parseOwnInfo(ownInfo0);
90 assertTrue(document.isAutoBoard());
91 document.setAutoBoard(false);
92 assertFalse(document.isAutoBoard());
93 document.setAutoBoard(true);
94 assertTrue(document.isAutoBoard());
95 }
96
97 @Test
98 public void testIsAutoDouble() {
99 document.parseOwnInfo(ownInfo0);
100 assertFalse(document.isAutoDouble());
101 }
102
103 @Test
104 public void testIsAutoMove() {
105 document.parseOwnInfo(ownInfo0);
106 assertFalse(document.isAutoMove());
107 }
108
109 @Test
110 public void testIsAway() {
111 document.parseOwnInfo(ownInfo0);
112 assertFalse(document.isAway());
113 }
114
115 @Test
116 public void testIsBell() {
117 document.parseOwnInfo(ownInfo0);
118 assertFalse(document.isBell());
119 }
120
121 @Test
122 public void testIsCrawford() {
123 document.parseOwnInfo(ownInfo0);
124 assertTrue(document.isCrawford());
125 }
126
127 @Test
128 public void testIsAskDouble() {
129 document.parseOwnInfo(ownInfo0);
130 assertTrue(document.isAskDouble());
131 document.setAskDouble(false);
132 assertFalse(document.isAskDouble());
133 }
134
135 @Test
136 public void testSetAskDouble() {
137 document.parseOwnInfo(ownInfo0);
138 assertTrue(document.isAskDouble());
139 document.setAskDouble(false);
140 assertFalse(document.isAskDouble());
141 document.setAskDouble(true);
142 assertTrue(document.isAskDouble());
143 }
144
145 @Test
146 public void testGetExperience() {
147 document.parseOwnInfo(ownInfo0);
148 assertEquals(2396, document.getExperience());
149 }
150
151 @Test
152 public void testIsGreedy() {
153 document.parseOwnInfo(ownInfo0);
154 assertFalse(document.isGreedy());
155 document.setGreedy(true);
156 assertTrue(document.isGreedy());
157 }
158
159 @Test
160 public void testSetGreedy() {
161 document.parseOwnInfo(ownInfo0);
162 assertFalse(document.isGreedy());
163 document.setGreedy(true);
164 assertTrue(document.isGreedy());
165 }
166
167 @Test
168 public void testIsMoreBoards() {
169 document.parseOwnInfo(ownInfo0);
170 assertTrue(document.isMoreBoards());
171 }
172
173 @Test
174 public void testIsMoves() {
175 document.parseOwnInfo(ownInfo0);
176 assertFalse(document.isMoves());
177 }
178
179 @Test
180 public void testIsNotify() {
181 document.parseOwnInfo(ownInfo0);
182 assertTrue(document.isNotify());
183 }
184
185 @Test
186 public void testGetRating() {
187 document.parseOwnInfo(ownInfo0);
188 assertEquals(3457.85, document.getRating());
189 }
190
191 @Test
192 public void testIsRatings() {
193 document.parseOwnInfo(ownInfo0);
194 assertFalse(document.isRatings());
195 }
196
197 @Test
198 public void testIsReady() {
199 document.parseOwnInfo(ownInfo0);
200 assertFalse(document.isReady());
201 document.setReady(true);
202 assertTrue(document.isReady());
203 }
204
205 @Test
206 public void testSetReady() {
207 document.parseOwnInfo(ownInfo0);
208 assertFalse(document.isReady());
209 document.setReady(true);
210 assertTrue(document.isReady());
211 }
212
213 @Test
214 public void testGetRedoubles() {
215 document.parseOwnInfo(ownInfo0);
216 assertEquals(0, document.getRedoubles());
217 }
218
219 @Test
220 public void testIsReport() {
221 document.parseOwnInfo(ownInfo0);
222 assertFalse(document.isReport());
223 }
224
225 @Test
226 public void testIsSilent() {
227 document.parseOwnInfo(ownInfo0);
228 assertFalse(document.isSilent());
229 }
230
231 @Test
232 public void testGetTimezone() {
233 document.parseOwnInfo(ownInfo0);
234 assertEquals("Australia/Melbourne", document.getTimezone());
235 }
236
237 @Test
238 public void testSavedMatch() {
239
240 assertNull(document.getSavedMatchString("NoSuchPlayer"));
241 SavedMatch sm = document.parseSavedMatch(savedMatch0);
242 assertNotNull(sm);
243 assertEquals("BlunderBot_IV", sm.getOpponentName());
244 assertEquals(3, sm.getMatchLength());
245 assertEquals(1, sm.getYourScore());
246 assertEquals(2, sm.getOpponentScore());
247 assertNull(document.getSavedMatchString("NoSuchPlayer"));
248 String s = document.getSavedMatchString("BlunderBot_IV");
249 assertNotNull(s);
250 document.removeSavedMatch("BlunderBot_IV");
251 assertNull(document.getSavedMatchString("BlunderBot_IV"));
252 }
253
254 @Test
255 public void testRemoveSavedMatch() {
256
257 }
258
259 @Test
260 public void testGetMissMannersString() {
261 assertNull(document.getMissMannersString("NoSuchPlayer"));
262 }
263
264 @Test
265 public void testParseMissManners() {
266
267 }
268
269 }