Skip to content

Commit 72d0fc3

Browse files
Kyle GrageKyle Grage
authored andcommitted
Fixed error and refactored test function
1 parent fcd00cd commit 72d0fc3

File tree

2 files changed

+47
-26
lines changed

2 files changed

+47
-26
lines changed

include/CornerPiece.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class CornerPiece : public GamePiece {
2020
Player& getOwner();
2121
const Player& getOwner() const;
2222

23-
void accept(GameVisitor& visitor)
23+
void accept(GameVisitor& visitor);
2424

2525
virtual int getResourceModifier();
2626

tests/test_Player.cpp

Lines changed: 46 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,27 @@ const int ORE_INDEX = 2;
1414
const int WHEAT_INDEX = 3;
1515
const 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

1839
TEST(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

2950
TEST(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

4162
TEST(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

5475
TEST(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
6990
TEST(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

7596
TEST(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

81102
TEST(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

87108
TEST(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

93114
TEST(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

99120
TEST(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

105126
TEST(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

122143
TEST(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

130151
TEST(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

138159
TEST(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

146167
TEST(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

154175
TEST(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

162183
TEST(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

170191
TEST(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

178199
TEST(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

186207
TEST(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

Comments
 (0)