View Javadoc
1   /******************************************************************************
2    * TestGroupOfPlayers.java - Test the GroupOfPlayers domain object 
3    * $Id$
4    * 
5    * BuckoFIBS - Backgammon by BuckoSoft
6    * Copyright© 2011 - Dick Balaska - BuckoSoft, Corp.
7    * 
8    * $Log$
9    * Revision 1.2  2011/05/10 05:50:40  dick
10   * Javadoc.
11   *
12   * Revision 1.1  2011/05/07 06:20:55  dick
13   * Test the rest of the domain package.
14   *
15   */
16  
17  /* 
18   * This program is free software: you can redistribute it and/or modify
19   * it under the terms of the GNU General Public License as published by
20   * the Free Software Foundation, either version 3 of the License, or
21   * (at your option) any later version.
22   *
23   * This program is distributed in the hope that it will be useful,
24   * but WITHOUT ANY WARRANTY; without even the implied warranty of
25   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
26   * GNU General Public License for more details.
27   *
28   * You should have received a copy of the GNU General Public License
29   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
30   *
31   * The Original Code is BuckoFIBS, <http://www.buckosoft.com/BuckoFIBS/>.
32   * The Initial Developer of the Original Code is Dick Balaska and BuckoSoft, Corp.
33   * 
34   */
35  package com.buckosoft.fibs.domain;
36  
37  import java.awt.Color;
38  import java.util.LinkedList;
39  import java.util.List;
40  
41  import junit.framework.TestCase;
42  
43  import org.junit.Before;
44  import org.junit.Test;
45  
46  import com.buckosoft.fibs.domain.GroupOfPlayers;
47  import com.buckosoft.fibs.domain.PlayerGroup;
48  
49  /** Test the GroupOfPlayers domain object 
50   * @author dick
51   *
52   */
53  public class TestGroupOfPlayers extends TestCase {
54  	GroupOfPlayers gop = null;
55  	/**
56  	 * @throws java.lang.Exception
57  	 */
58  	@Before
59  	public void setUp() throws Exception {
60  		gop = new GroupOfPlayers();
61  	}
62  
63  	/**
64  	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#GroupOfPlayers()}.
65  	 */
66  	@Test
67  	public void testGroupOfPlayers() {
68  		assertNotNull(new GroupOfPlayers());
69  		assertTrue(gop.isDirty());
70  	}
71  
72  	/**
73  	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#GroupOfPlayers(java.lang.String, java.awt.Color)}.
74  	 */
75  	@Test
76  	public void testGroupOfPlayersStringColor() {
77  		gop = new GroupOfPlayers("A Group", Color.black);
78  		assertEquals("A Group", gop.getGroupName());
79  		assertEquals(Color.black, gop.getColor());
80  	}
81  
82  	/**
83  	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#getId()}.
84  	 */
85  	@Test
86  	public void testGetId() {
87  		gop.setId(33);
88  		assertEquals(33, gop.getId());
89  	}
90  
91  	/**
92  	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#setId(int)}.
93  	 */
94  	@Test
95  	public void testSetId() {
96  		gop.setId(33);
97  		assertEquals(33, gop.getId());
98  	}
99  
100 	/**
101 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#getGroupName()}.
102 	 */
103 	@Test
104 	public void testGetGroupName() {
105 		gop.setGroupName("My Group of Bad Guys");
106 		assertEquals("My Group of Bad Guys", gop.getGroupName());
107 	}
108 
109 	/**
110 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#setGroupName(java.lang.String)}.
111 	 */
112 	@Test
113 	public void testSetGroupName() {
114 		gop.setGroupName("My Guys");
115 		assertEquals("My Guys", gop.getGroupName());
116 	}
117 
118 	/**
119 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#getColor()}.
120 	 */
121 	@Test
122 	public void testGetColor() {
123 		gop.setColor(Color.red);
124 		assertEquals(Color.red, gop.getColor());
125 	}
126 
127 	/**
128 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#setColor(java.awt.Color)}.
129 	 */
130 	@Test
131 	public void testSetColor() {
132 		gop.setColor(Color.pink);
133 		assertEquals(Color.pink, gop.getColor());
134 	}
135 
136 	/**
137 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#getColorStore()}.
138 	 */
139 	@Test
140 	public void testGetColorStore() {
141 		gop.setColorStore(0);
142 		assertEquals(0+(255*1<<24), gop.getColorStore());
143 		gop.setColorStore(0xFF00FF);
144 		assertEquals(0xFF00FF+(255*1<<24), gop.getColorStore());
145 	}
146 
147 	/**
148 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#setColorStore(long)}.
149 	 */
150 	@Test
151 	public void testSetColorStore() {
152 		gop.setColorStore(0);
153 		assertEquals(0+(255*1<<24), gop.getColorStore());
154 		gop.setColorStore(0xFF00FF);
155 		assertEquals(0xFF00FF+(255*1<<24), gop.getColorStore());
156 	}
157 
158 	/**
159 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#getPlayers()}.
160 	 */
161 	@Test
162 	public void testGetPlayers() {
163 		assertNotNull(gop.getPlayers());
164 	}
165 
166 	/**
167 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#getPlayerGroups()}.
168 	 */
169 	@Test
170 	public void testGetPlayerGroups() {
171 		assertNotNull(gop.getPlayerGroups());
172 	}
173 
174 	/**
175 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#setPlayerGroups(java.util.List)}.
176 	 */
177 	@Test
178 	public void testSetPlayerGroups() {
179 		List<PlayerGroup> playerGroups = new LinkedList<PlayerGroup>();
180 		playerGroups.add(new PlayerGroup(1,2));
181 		gop.setPlayerGroups(playerGroups);
182 		assertNotNull(gop.getPlayerGroups());
183 	}
184 
185 	/**
186 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#addPlayer(int)}.
187 	 */
188 	@Test
189 	public void testAddPlayer() {
190 		gop = new GroupOfPlayers();
191 		gop.setDirty(false);
192 		gop.addPlayer(38);
193 		assertTrue(gop.isDirty());
194 		LinkedList<Integer>	players = gop.getPlayers();
195 		assertEquals(1, players.size());
196 		assertEquals(38, players.getFirst().intValue());
197 	}
198 
199 	/**
200 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#isIgnore()}.
201 	 */
202 	@Test
203 	public void testIsIgnore() {
204 		gop.setIgnore(false);
205 		assertFalse(gop.isIgnore());
206 		gop.setIgnore(true);
207 		assertTrue(gop.isIgnore());
208 	}
209 
210 	/**
211 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#setIgnore(boolean)}.
212 	 */
213 	@Test
214 	public void testSetIgnore() {
215 		gop.setIgnore(false);
216 		assertFalse(gop.isIgnore());
217 		gop.setIgnore(true);
218 		assertTrue(gop.isIgnore());
219 	}
220 
221 	/**
222 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#isActive()}.
223 	 */
224 	@Test
225 	public void testIsActive() {
226 		gop.setActive(false);
227 		assertFalse(gop.isActive());
228 		gop.setActive(true);
229 		assertTrue(gop.isActive());
230 	}
231 
232 	/**
233 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#setActive(boolean)}.
234 	 */
235 	@Test
236 	public void testSetActive() {
237 		gop.setActive(false);
238 		assertFalse(gop.isActive());
239 		gop.setActive(true);
240 		assertTrue(gop.isActive());
241 	}
242 
243 	/**
244 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#isDirty()}.
245 	 */
246 	@Test
247 	public void testIsDirty() {
248 		gop.setDirty(false);
249 		assertFalse(gop.isDirty());
250 		gop.setDirty(true);
251 		assertTrue(gop.isDirty());
252 	}
253 
254 	/**
255 	 * Test method for {@link com.buckosoft.fibs.domain.GroupOfPlayers#setDirty(boolean)}.
256 	 */
257 	@Test
258 	public void testSetDirty() {
259 		gop.setDirty(false);
260 		assertFalse(gop.isDirty());
261 		gop.setDirty(true);
262 		assertTrue(gop.isDirty());
263 	}
264 
265 }