View Javadoc
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  		//boolean[] wd;
45  		document.resetGame();
46  		document.setYouDouble(true);
47  //		wd = board.getWasDoubled();
48  //		assertTrue(wd[0]);
49  //		assertFalse(wd[1]);
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 		// XXX:
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"));	// should still be not found
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 //		fail("Not yet implemented");
257 	}
258 
259 	@Test
260 	public void testGetMissMannersString() {
261 		assertNull(document.getMissMannersString("NoSuchPlayer"));
262 	}
263 
264 	@Test
265 	public void testParseMissManners() {
266 //		fail("Not yet implemented");
267 	}
268 
269 }