Question: public void testHandAgreeToSwap ( ) { / / FIRST SEQUENCE CHECK ArrayList cards = new ArrayList ( ) ; cards.add ( new Card ( new

public void testHandAgreeToSwap(){
//FIRST SEQUENCE CHECK
ArrayList cards = new ArrayList();
cards.add(new Card(new Rank("Two",'2',2), new Suit("Hearts",'H', "red", 1)));
cards.add(new Card(new Rank("Four",'4',4), new Suit("Hearts",'H', "red", 1)));
cards.add(new Card(new Rank("King",'K',13), new Suit("Hearts",'H', "red", 1)));
cards.add(new Card(new Rank("Eight",'8',8), new Suit("Hearts",'H', "red", 1)));
cards.add(new Card(new Rank("Three",'3',3), new Suit("Clubs",'C', "black", 3)));
cards.add(new Card(new Rank("Queen",'Q',12), new Suit("Hearts",'H', "red", 1)));
hand1= new Hand("Amina", cards);
assertTrue(hand1.agreeToSwap());
cards = new ArrayList();
cards.add(new Card(new Rank("Two",'2',2), new Suit("Hearts",'H', "red", 1)));
cards.add(new Card(new Rank("Three",'3',3), new Suit("Clubs",'C', "black", 3)));
hand1= new Hand("Amina", cards);
assertTrue(hand1.agreeToSwap());
cards.add(new Card(new Rank("Four",'4',4), new Suit("Clubs",'C', "black", 3)));
cards.add(new Card(new Rank("Six",'6',6), new Suit("Spades",'S', "black", 4)));
cards.add(new Card(new Rank("Eight",'8',8), new Suit("Hearts",'H', "red", 1)));
cards.add(new Card(new Rank("Five",'5',5), new Suit("Hearts",'H', "red", 1)));
assertTrue(hand1.agreeToSwap());
cards.add(new Card(new Rank("Seven",'7',7), new Suit("Hearts",'H', "red", 1)));
hand1= new Hand("Amina", cards);
assertFalse(hand1.agreeToSwap());
//NEXT SUIT CHECK
cards = new ArrayList();
cards.add(new Card(new Rank("Two",'2',2), new Suit("Hearts",'H', "red", 1)));
cards.add(new Card(new Rank("Four",'4',4), new Suit("Hearts",'H', "red", 1)));
hand1= new Hand("Amina", cards);
assertTrue(hand1.agreeToSwap()); //no sequence and no same suit as they need at least 3 cards
cards.add(new Card(new Rank("King",'K',13), new Suit("Hearts",'H', "red", 1)));
hand1= new Hand("Amina", cards);
assertFalse(hand1.agreeToSwap()); //suit
cards.add(new Card(new Rank("Eight",'8',8), new Suit("Hearts",'H', "red", 1)));
cards.add(new Card(new Rank("Queen",'Q',12), new Suit("Hearts",'H', "red", 1)));
hand1= new Hand("Amina", cards);
assertFalse(hand1.agreeToSwap()); //suit
cards.add(new Card(new Rank("Queen",'Q',12), new Suit("Clubs",'C', "black", 3)));
hand1= new Hand("Amina", cards);
assertTrue(hand1.agreeToSwap()); //suit
hand1= new Hand("Amina", cards);
assertTrue(hand1.agreeToSwap());
currentMethodName = new Object(){}.getClass().getEnclosingMethod().getName();
} give code for agreeToSwap()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!