@@ -14,6 +14,27 @@ const int ORE_INDEX = 2;
1414const int WHEAT_INDEX = 3 ;
1515const int WOOL_INDEX = 4 ;
1616
17+ /* *
18+ * Check to see if a player's resources are equal to the input
19+ * @param [resource]x5 the amount of (wood, brick, ore, wheat, wool) you are checking
20+ * @param player
21+ * @return bool if the values match
22+ */
23+ bool validateResourceAmount (int wood, int brick, int ore, int wheat, int wool, Player tp){
24+ return wood==tp.getWood () && brick==tp.getBrick () && ore==tp.getOre () && wheat==tp.getWheat () && wool==tp.getWool ();
25+ }
26+
27+ /* *
28+ * Check to see if a player's trade modifiers are equal to the input
29+ * @param [resource]x5 the modifiers (wood, brick, ore, wheat, wool) you are checking
30+ * @param player
31+ * @return bool if the values match
32+ */
33+ bool validateTradeModifiers (int wood, int brick, int ore, int wheat, int wool, Player tp){
34+ return wood==tp.getWoodModifier () && brick==tp.getBrickModifier () && ore==tp.getOreModifier ()
35+ && wheat==tp.getWheatModifier () && wool==tp.getWoolModifier ();
36+
37+ }
1738
1839TEST (Player_constructor){
1940 Player tp (NULL , " Buster" );
@@ -22,8 +43,8 @@ TEST(Player_constructor){
2243 CHECK_EQUAL (0 , tp.getArmySize ());
2344 CHECK_EQUAL (0 , tp.getDevCardsInHand ());
2445
25- CHECK (tp. validateResourceAmount (0 ,0 ,0 ,0 ,0 ));
26- CHECK (tp. validateTradeModifiers (4 ,4 ,4 ,4 ,4 ));
46+ CHECK (validateResourceAmount (0 ,0 ,0 ,0 ,0 ,tp ));
47+ CHECK (validateTradeModifiers (4 ,4 ,4 ,4 ,4 ,tp ));
2748}
2849
2950TEST (Adders_Positive){
@@ -33,9 +54,9 @@ TEST(Adders_Positive){
3354 tp.addOre (1 );
3455 tp.addWheat (1 );
3556 tp.addWool (1 );
36- CHECK (tp. validateResourceAmount (1 ,1 ,1 ,1 ,1 ));
57+ CHECK (validateResourceAmount (1 ,1 ,1 ,1 ,1 ,tp ));
3758 tp.addMultiple (1 ,1 ,1 ,1 ,1 );
38- CHECK (tp. validateResourceAmount (2 ,2 ,2 ,2 ,2 ));
59+ CHECK (validateResourceAmount (2 ,2 ,2 ,2 ,2 ,tp ));
3960}
4061
4162TEST (Adders_Negative_Normal){
@@ -46,9 +67,9 @@ TEST(Adders_Negative_Normal){
4667 tp.addOre (-1 );
4768 tp.addWheat (-1 );
4869 tp.addWool (-1 );
49- CHECK (tp. validateResourceAmount (4 ,4 ,4 ,4 ,4 ));
70+ CHECK (validateResourceAmount (4 ,4 ,4 ,4 ,4 ,tp ));
5071 tp.addMultiple (-1 ,-1 ,-1 ,-1 ,-1 );
51- CHECK (tp. validateResourceAmount (3 ,3 ,3 ,3 ,3 ));
72+ CHECK (validateResourceAmount (3 ,3 ,3 ,3 ,3 ,tp ));
5273}
5374
5475TEST (Adders_Negative_Excessive){
@@ -59,55 +80,55 @@ TEST(Adders_Negative_Excessive){
5980 tp.addOre (-2 );
6081 tp.addWheat (-2 );
6182 tp.addWool (-2 );
62- CHECK (tp. validateResourceAmount (0 ,0 ,0 ,0 ,0 ));
83+ CHECK (validateResourceAmount (0 ,0 ,0 ,0 ,0 ,tp ));
6384 tp.addMultiple (1 ,1 ,1 ,1 ,1 );
6485 tp.addMultiple (-2 ,-2 ,-2 ,-2 ,-2 );
65- CHECK (tp. validateResourceAmount (0 ,0 ,0 ,0 ,0 ));
86+ CHECK (validateResourceAmount (0 ,0 ,0 ,0 ,0 ,tp ));
6687}
6788
6889// TRADE MODIFIERS
6990TEST (Trade_Modifiers_Brick){
7091 Player tp (NULL , " Buster" );
7192 tp.setBrickModifier ();
72- CHECK (tp. validateTradeModifiers (4 ,2 ,4 ,4 ,4 ));
93+ CHECK (validateTradeModifiers (4 ,2 ,4 ,4 ,4 ,tp ));
7394}
7495
7596TEST (Trade_Modifiers_Wood){
7697 Player tp (NULL , " Buster" );
7798 tp.setWoodModifier ();
78- CHECK (tp. validateTradeModifiers (2 ,4 ,4 ,4 ,4 ));
99+ CHECK (validateTradeModifiers (2 ,4 ,4 ,4 ,4 ,tp ));
79100}
80101
81102TEST (Trade_Modifiers_Ore){
82103 Player tp (NULL , " Buster" );
83104 tp.setOreModifier ();
84- CHECK (tp. validateTradeModifiers (4 ,4 ,2 ,4 ,4 ));
105+ CHECK (validateTradeModifiers (4 ,4 ,2 ,4 ,4 ,tp ));
85106}
86107
87108TEST (Trade_Modifiers_Wheat){
88109 Player tp (NULL , " Buster" );
89110 tp.setWheatModifier ();
90- CHECK (tp. validateTradeModifiers (4 ,4 ,4 ,2 ,4 ));
111+ CHECK (validateTradeModifiers (4 ,4 ,4 ,2 ,4 ,tp ));
91112}
92113
93114TEST (Trade_Modifiers_Wool){
94115 Player tp (NULL , " Buster" );
95116 tp.setWoolModifier ();
96- CHECK (tp. validateTradeModifiers (4 ,4 ,4 ,4 ,2 ));
117+ CHECK (validateTradeModifiers (4 ,4 ,4 ,4 ,2 ,tp ));
97118}
98119
99120TEST (Trade_Modifiers_3){
100121 Player tp (NULL , " Buster" );
101122 tp.setGeneralModifier ();
102- CHECK (tp. validateTradeModifiers (3 ,3 ,3 ,3 ,3 ));
123+ CHECK (validateTradeModifiers (3 ,3 ,3 ,3 ,3 ,tp ));
103124}
104125
105126TEST (Trade_Modifiers_Mixed){
106127 Player tp (NULL , " Buster" );
107128 tp.setWheatModifier ();
108129 tp.setOreModifier ();
109130 tp.setGeneralModifier ();
110- CHECK (tp. validateTradeModifiers (3 ,3 ,2 ,2 ,3 ));
131+ CHECK (validateTradeModifiers (3 ,3 ,2 ,2 ,3 ,tp ));
111132}
112133
113134// PLAYER PURCHASES
@@ -116,79 +137,79 @@ TEST(Buy_Settlement_True){
116137 tp.addMultiple (5 ,5 ,5 ,5 ,5 );
117138 CHECK_EQUAL (true , tp.canBuySettlement ());
118139 tp.buySettlement ();
119- CHECK (tp. validateResourceAmount (4 ,4 ,5 ,4 ,4 ));
140+ CHECK (validateResourceAmount (4 ,4 ,5 ,4 ,4 ,tp ));
120141}
121142
122143TEST (Buy_Settlement_False){
123144 Player tp (NULL , " Buster" );
124145 tp.addMultiple (0 ,1 ,1 ,1 ,1 );
125146 CHECK_EQUAL (false , tp.canBuySettlement ());
126147 tp.buySettlement ();
127- CHECK (tp. validateResourceAmount (0 ,1 ,1 ,1 ,1 ));
148+ CHECK (validateResourceAmount (0 ,1 ,1 ,1 ,1 ,tp ));
128149}
129150
130151TEST (Buy_Road_True){
131152 Player tp (NULL , " Buster" );
132153 tp.addMultiple (5 ,5 ,5 ,5 ,5 );
133154 CHECK_EQUAL (true , tp.canBuyRoad ());
134155 tp.buyRoad ();
135- CHECK (tp. validateResourceAmount (4 ,4 ,5 ,5 ,5 ));
156+ CHECK (validateResourceAmount (4 ,4 ,5 ,5 ,5 ,tp ));
136157}
137158
138159TEST (Buy_Road_False){
139160 Player tp (NULL , " Buster" );
140161 tp.addMultiple (0 ,1 ,1 ,1 ,1 );
141162 CHECK_EQUAL (false , tp.canBuyRoad ());
142163 tp.buyRoad ();
143- CHECK (tp. validateResourceAmount (0 ,1 ,1 ,1 ,1 ));
164+ CHECK (validateResourceAmount (0 ,1 ,1 ,1 ,1 ,tp ));
144165}
145166
146167TEST (Buy_City_True){
147168 Player tp (NULL , " Buster" );
148169 tp.addMultiple (5 ,5 ,5 ,5 ,5 );
149170 CHECK_EQUAL (true , tp.canBuyCity ());
150171 tp.buyCity ();
151- CHECK (tp. validateResourceAmount (5 ,5 ,2 ,3 ,5 ));
172+ CHECK (validateResourceAmount (5 ,5 ,2 ,3 ,5 ,tp ));
152173}
153174
154175TEST (Buy_City_False){
155176 Player tp (NULL , " Buster" );
156177 tp.addMultiple (1 ,1 ,1 ,1 ,1 );
157178 CHECK_EQUAL (false , tp.canBuyCity ());
158179 tp.buyCity ();
159- CHECK (tp. validateResourceAmount (1 ,1 ,1 ,1 ,1 ));
180+ CHECK (validateResourceAmount (1 ,1 ,1 ,1 ,1 ,tp ));
160181}
161182
162183TEST (Buy_Wonder_True){
163184 Player tp (NULL , " Buster" );
164185 tp.addMultiple (6 ,6 ,6 ,6 ,6 );
165186 CHECK_EQUAL (true , tp.canBuyWonder ());
166187 tp.buyWonder ();
167- CHECK (tp. validateResourceAmount (1 ,1 ,1 ,1 ,1 ));
188+ CHECK (validateResourceAmount (1 ,1 ,1 ,1 ,1 ,tp ));
168189}
169190
170191TEST (Buy_Wonder_False){
171192 Player tp (NULL , " Buster" );
172193 tp.addMultiple (5 ,5 ,1 ,5 ,5 );
173194 CHECK_EQUAL (false , tp.canBuyWonder ());
174195 tp.buyWonder ();
175- CHECK (tp. validateResourceAmount (5 ,5 ,1 ,5 ,5 ));
196+ CHECK (validateResourceAmount (5 ,5 ,1 ,5 ,5 ,tp ));
176197}
177198
178199TEST (Buy_DevCard_True){
179200 Player tp (NULL , " Buster" );
180201 tp.addMultiple (5 ,5 ,5 ,5 ,5 );
181202 CHECK_EQUAL (true , tp.canBuyCard ());
182203 tp.buyCard ();
183- CHECK (tp. validateResourceAmount (5 ,5 ,4 ,4 ,4 ));
204+ CHECK (validateResourceAmount (5 ,5 ,4 ,4 ,4 ,tp ));
184205}
185206
186207TEST (Buy_DevCard_False){
187208 Player tp (NULL , " Buster" );
188209 tp.addMultiple (1 ,1 ,0 ,1 ,1 );
189210 CHECK_EQUAL (false , tp.canBuyCard ());
190211 tp.buyCard ();
191- CHECK (tp. validateResourceAmount (1 ,1 ,0 ,1 ,1 ));
212+ CHECK (validateResourceAmount (1 ,1 ,0 ,1 ,1 ,tp ));
192213}
193214
194215
0 commit comments