@Test public void testValidation() { // tests uniqueCards and validateCardName functions // tests card to see if card format is correct Input in = new Input(); assertEquals(false, in.validateCardName("owkaasdf")); assertEquals(false, in.validateCardName("QowLaasdf")); assertEquals(false, in.validateCardName("wSaasdL")); assertEquals(false, in.validateCardName("oAceHearts")); assertEquals(false, in.validateCardName("AceHeartS")); assertEquals(false, in.validateCardName("KingKingClubs")); assertEquals(true, in.validateCardName("KingClubs")); // check for reuse of cards ArrayList<Hand> players = new ArrayList<Hand>(); players.add(new Hand("Philip TwoSpades JackHearts AceDiamonds TwoDiamonds FourDiamonds")); players.add(new Hand("Din AceHearts KingHearts QueenHearts JackHearts TenHearts")); String[] str = {"Dy", "AceHearts", "KingHearts", "QueenHearts", "JackHearts", "TenHearts"}; assertEquals(false, in.uniqueCards(str, players)); String[] str2 = {"Dy", "KingSpades", "QueenSpades", "AceHearts", "TenSpades", "JackSpades"}; assertEquals(false, in.uniqueCards(str2, players)); String[] str3 = {"Dy", "SixHearts", "SevenHearts", "AceDiamonds", "TenDiamonds", "JackClubs"}; assertEquals(false, in.uniqueCards(str3, players)); // check for reuse of id String[] str4 = {"Din", "SixHearts", "SevenHearts", "AceDiamonds", "TenDiamonds", "JackClubs"}; assertEquals(false, in.uniqueId(str4, players)); String[] str5 = { "Philip", "SixHearts", "SevenHearts", "AceDiamonds", "TenDiamonds", "JackClubs" }; assertEquals(false, in.uniqueId(str5, players)); }