11/*
2- * test_PlayerPurchase .cpp
2+ * test_Player&Purchase .cpp
33 *
44 * Created on: Apr 11, 2014
55 * Author: Kyle Grage
@@ -21,7 +21,7 @@ const int WOOL_INDEX = 4;
2121 * @param player
2222 * @return bool if the values match
2323 */
24- bool validateResourceAmount (int wood, int brick, int ore, int wheat, int wool, Player tp){
24+ bool validateResourceAmount (int wood, int brick, int ore, int wheat, int wool, Player& tp){
2525 return wood==tp.getWood () && brick==tp.getBrick () && ore==tp.getOre () && wheat==tp.getWheat () && wool==tp.getWool ();
2626}
2727
@@ -31,15 +31,15 @@ bool validateResourceAmount(int wood, int brick, int ore, int wheat, int wool, P
3131 * @param player
3232 * @return bool if the values match
3333 */
34- bool validateTradeModifiers (int wood, int brick, int ore, int wheat, int wool, Player tp){
34+ bool validateTradeModifiers (int wood, int brick, int ore, int wheat, int wool, Player& tp){
3535 return wood==tp.getWoodModifier () && brick==tp.getBrickModifier () && ore==tp.getOreModifier ()
3636 && wheat==tp.getWheatModifier () && wool==tp.getWoolModifier ();
3737
3838}
3939
4040TEST (Player_constructor){
41- Player tp ( nullptr , " Buster " );
42- CHECK_EQUAL ( " Buster " , tp. getName () );
41+ GameBoard board ({ " test board " } );
42+ Player& tp = board. getPlayer ( 0 );
4343 CHECK_EQUAL (0 , tp.getLongestRoad ());
4444 CHECK_EQUAL (0 , tp.getArmySize ());
4545 CHECK_EQUAL (0 , tp.getDevCardsInHand ());
@@ -49,7 +49,8 @@ TEST(Player_constructor){
4949}
5050
5151TEST (Adders_Positive){
52- Player tp (nullptr , " Buster" );
52+ GameBoard board ({" test board" });
53+ Player& tp = board.getPlayer (0 );
5354 tp.addBrick (1 );
5455 tp.addWood (1 );
5556 tp.addOre (1 );
@@ -61,7 +62,8 @@ TEST(Adders_Positive){
6162}
6263
6364TEST (Adders_Negative_Normal){
64- Player tp (nullptr , " Buster" );
65+ GameBoard board ({" test board" });
66+ Player& tp = board.getPlayer (0 );
6567 tp.addMultiple (5 ,5 ,5 ,5 ,5 );
6668 tp.addBrick (-1 );
6769 tp.addWood (-1 );
@@ -74,7 +76,8 @@ TEST(Adders_Negative_Normal){
7476}
7577
7678TEST (Adders_Negative_Excessive){
77- Player tp (nullptr , " Buster" );
79+ GameBoard board ({" test board" });
80+ Player& tp = board.getPlayer (0 );
7881 tp.addMultiple (1 ,1 ,1 ,1 ,1 );
7982 tp.addBrick (-2 );
8083 tp.addWood (-2 );
@@ -89,43 +92,50 @@ TEST(Adders_Negative_Excessive){
8992
9093// TRADE MODIFIERS
9194TEST (Trade_Modifiers_Brick){
92- Player tp (nullptr , " Buster" );
95+ GameBoard board ({" test board" });
96+ Player& tp = board.getPlayer (0 );
9397 tp.setBrickModifier ();
9498 CHECK (validateTradeModifiers (4 ,2 ,4 ,4 ,4 ,tp));
9599}
96100
97101TEST (Trade_Modifiers_Wood){
98- Player tp (nullptr , " Buster" );
102+ GameBoard board ({" test board" });
103+ Player& tp = board.getPlayer (0 );
99104 tp.setWoodModifier ();
100105 CHECK (validateTradeModifiers (2 ,4 ,4 ,4 ,4 ,tp));
101106}
102107
103108TEST (Trade_Modifiers_Ore){
104- Player tp (nullptr , " Buster" );
109+ GameBoard board ({" test board" });
110+ Player& tp = board.getPlayer (0 );
105111 tp.setOreModifier ();
106112 CHECK (validateTradeModifiers (4 ,4 ,2 ,4 ,4 ,tp));
107113}
108114
109115TEST (Trade_Modifiers_Wheat){
110- Player tp (nullptr , " Buster" );
116+ GameBoard board ({" test board" });
117+ Player& tp = board.getPlayer (0 );
111118 tp.setWheatModifier ();
112119 CHECK (validateTradeModifiers (4 ,4 ,4 ,2 ,4 ,tp));
113120}
114121
115122TEST (Trade_Modifiers_Wool){
116- Player tp (nullptr , " Buster" );
123+ GameBoard board ({" test board" });
124+ Player& tp = board.getPlayer (0 );
117125 tp.setWoolModifier ();
118126 CHECK (validateTradeModifiers (4 ,4 ,4 ,4 ,2 ,tp));
119127}
120128
121129TEST (Trade_Modifiers_3){
122- Player tp (nullptr , " Buster" );
130+ GameBoard board ({" test board" });
131+ Player& tp = board.getPlayer (0 );
123132 tp.setGeneralModifier ();
124133 CHECK (validateTradeModifiers (3 ,3 ,3 ,3 ,3 ,tp));
125134}
126135
127136TEST (Trade_Modifiers_Mixed){
128- Player tp (nullptr , " Buster" );
137+ GameBoard board ({" test board" });
138+ Player& tp = board.getPlayer (0 );
129139 tp.setWheatModifier ();
130140 tp.setOreModifier ();
131141 tp.setGeneralModifier ();
@@ -134,79 +144,89 @@ TEST(Trade_Modifiers_Mixed){
134144
135145// PLAYER PURCHASES
136146TEST (Buy_Settlement_True){
137- Player tp (nullptr , " Buster" );
147+ GameBoard board ({" test board" });
148+ Player& tp = board.getPlayer (0 );
138149 tp.addMultiple (5 ,5 ,5 ,5 ,5 );
139150 CHECK_EQUAL (true , tp.canBuySettlement ());
140151 tp.buySettlement ();
141152 CHECK (validateResourceAmount (4 ,4 ,5 ,4 ,4 ,tp));
142153}
143154
144155TEST (Buy_Settlement_False){
145- Player tp (nullptr , " Buster" );
156+ GameBoard board ({" test board" });
157+ Player& tp = board.getPlayer (0 );
146158 tp.addMultiple (0 ,1 ,1 ,1 ,1 );
147159 CHECK_EQUAL (false , tp.canBuySettlement ());
148160 tp.buySettlement ();
149161 CHECK (validateResourceAmount (0 ,1 ,1 ,1 ,1 ,tp));
150162}
151163
152164TEST (Buy_Road_True){
153- Player tp (nullptr , " Buster" );
165+ GameBoard board ({" test board" });
166+ Player& tp = board.getPlayer (0 );
154167 tp.addMultiple (5 ,5 ,5 ,5 ,5 );
155168 CHECK_EQUAL (true , tp.canBuyRoad ());
156169 tp.buyRoad ();
157170 CHECK (validateResourceAmount (4 ,4 ,5 ,5 ,5 ,tp));
158171}
159172
160173TEST (Buy_Road_False){
161- Player tp (nullptr , " Buster" );
174+ GameBoard board ({" test board" });
175+ Player& tp = board.getPlayer (0 );
162176 tp.addMultiple (0 ,1 ,1 ,1 ,1 );
163177 CHECK_EQUAL (false , tp.canBuyRoad ());
164178 tp.buyRoad ();
165179 CHECK (validateResourceAmount (0 ,1 ,1 ,1 ,1 ,tp));
166180}
167181
168182TEST (Buy_City_True){
169- Player tp (nullptr , " Buster" );
183+ GameBoard board ({" test board" });
184+ Player& tp = board.getPlayer (0 );
170185 tp.addMultiple (5 ,5 ,5 ,5 ,5 );
171186 CHECK_EQUAL (true , tp.canBuyCity ());
172187 tp.buyCity ();
173188 CHECK (validateResourceAmount (5 ,5 ,2 ,3 ,5 ,tp));
174189}
175190
176191TEST (Buy_City_False){
177- Player tp (nullptr , " Buster" );
192+ GameBoard board ({" test board" });
193+ Player& tp = board.getPlayer (0 );
178194 tp.addMultiple (1 ,1 ,1 ,1 ,1 );
179195 CHECK_EQUAL (false , tp.canBuyCity ());
180196 tp.buyCity ();
181197 CHECK (validateResourceAmount (1 ,1 ,1 ,1 ,1 ,tp));
182198}
183199
184200TEST (Buy_Wonder_True){
185- Player tp (nullptr , " Buster" );
201+ GameBoard board ({" test board" });
202+ Player& tp = board.getPlayer (0 );
186203 tp.addMultiple (6 ,6 ,6 ,6 ,6 );
187204 CHECK_EQUAL (true , tp.canBuyWonder ());
188205 tp.buyWonder ();
189206 CHECK (validateResourceAmount (1 ,1 ,1 ,1 ,1 ,tp));
190207}
191208
192209TEST (Buy_Wonder_False){
193- Player tp (nullptr , " Buster" );
210+ GameBoard board ({" test board" });
211+ Player& tp = board.getPlayer (0 );
194212 tp.addMultiple (5 ,5 ,1 ,5 ,5 );
195213 CHECK_EQUAL (false , tp.canBuyWonder ());
196214 tp.buyWonder ();
197215 CHECK (validateResourceAmount (5 ,5 ,1 ,5 ,5 ,tp));
198216}
199217
200218TEST (Buy_DevCard_True){
201- Player tp (nullptr , " Buster" );
219+ GameBoard board ({" test board" });
220+ Player& tp = board.getPlayer (0 );
202221 tp.addMultiple (5 ,5 ,5 ,5 ,5 );
203222 CHECK_EQUAL (true , tp.canBuyCard ());
204223 tp.buyCard ();
205224 CHECK (validateResourceAmount (5 ,5 ,4 ,4 ,4 ,tp));
206225}
207226
208227TEST (Buy_DevCard_False){
209- Player tp (nullptr , " Buster" );
228+ GameBoard board ({" test board" });
229+ Player& tp = board.getPlayer (0 );
210230 tp.addMultiple (1 ,1 ,0 ,1 ,1 );
211231 CHECK_EQUAL (false , tp.canBuyCard ());
212232 tp.buyCard ();
0 commit comments