Skip to content
Snippets Groups Projects
Commit 85e5460f authored by Siyu Lin's avatar Siyu Lin
Browse files

EvaluatorTest Updated

parent 1b90e255
No related branches found
No related tags found
No related merge requests found
.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png

283 B

.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png

238 B

.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/4.png

154 B

.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/5.png

174 B

No preview for this file type
package hw3; package hw3;
import static org.junit.Assert.*; import static org.junit.Assert.*;
import java.util.Arrays;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import api.IEvaluator; import api.IEvaluator;
import api.Card; import api.Card;
import api.Hand; import api.Hand;
...@@ -29,6 +33,58 @@ public class EvaluatorTest { ...@@ -29,6 +33,58 @@ public class EvaluatorTest {
String msg = ("The newly constructed OnePairEvaluator(3, 4) should have ranking of 3 and hand size of 4"); String msg = ("The newly constructed OnePairEvaluator(3, 4) should have ranking of 3 and hand size of 4");
assertEquals(msg, 3, onePairEval.getRanking()); assertEquals(msg, 3, onePairEval.getRanking());
assertEquals(msg, 4, onePairEval.handSize()); assertEquals(msg, 4, onePairEval.handSize());
}
@Test
public void checkSameRankingDifferentSuitsCanSatisfy(){
IEvaluator onePairEval = new OnePairEvaluator(3, 4);
Card[] cards =Card.createArray("2c, 2d");
String msg = ("The newly constructed cards[2c, 2d] should satisfy the one pair evaluator");
assertEquals(msg, true, onePairEval.canSatisfy(cards));
}
@Test
public void checkDifferentRankingCanSatisfy(){
IEvaluator onePairEval = new OnePairEvaluator(3, 4);
Card[] cards =Card.createArray("Kc, Qd");
String msg = ("The newly constructed cards[Kc, Qd] should not satisfy the one pair evaluator");
assertEquals(msg, false, onePairEval.canSatisfy(cards));
}
@Test
public void checkMainCardsMoreThanRequiredCanSatisfy(){
IEvaluator onePairEval = new OnePairEvaluator(3, 4);
Card[] cards =Card.createArray("2c, 2d, 3h");
String msg = ("The newly constructed cards[2c, 2d, 3h] should not satisfy the one pair evaluator");
assertEquals(msg, false, onePairEval.canSatisfy(cards));
}
@Test
public void checkAllCardsSubsetCanSatisfy(){
IEvaluator onePairEval = new OnePairEvaluator(3, 4);
Card[] cards =Card.createArray("2c, 2d, 3h");
String msg = ("The newly constructed cards[2c, 2d, 3h]'s subset should satisfy the one pair evaluator");
assertEquals(msg, true, onePairEval.canSubsetSatisfy(cards));
}
@Test
public void checkAllCardsSubsetCanSatisfy2(){
IEvaluator onePairEval = new OnePairEvaluator(3, 4);
Card[] cards =Card.createArray("6s, Jh, Ah, 10h, 6h, Js, 6c, Kh, Qh");
Arrays.sort(cards);
String msg = ("The newly constructed cards[6s, Jh, Ah, 10h, 6h, Js, 6c, Kh, Qh]'s subset should satisfy the one pair evaluator");
assertEquals(msg, true, onePairEval.canSubsetSatisfy(cards));
}
@Test
public void checkCreateHand(){
IEvaluator onePairEval = new OnePairEvaluator(3, 4);
Card[] cards =Card.createArray("6s, Jh, Ah, 10h, 6h, Js, 6c, Kh, Qh");
Arrays.sort(cards);
int[] subset = {6, 8};
Hand hand = onePairEval.createHand(cards, subset);
String msg = ("The newly constructed cards[2c, 2d, 3h]'s subset should satisfy the one pair evaluator");
assertEquals(msg, "One Pair (3) [6s 6c: Ah Kh]", hand.toString());
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment