/* * DeckTest.java * JUnit based test */ package boondock.holdem.Cards; import junit.framework.*; /** * * @author Jonathan O'Keefe * @author Scott Semonian * @author Matt Brinza * @author Hamid R. Tahsildoost * * @author The Boondock Saints * @author No Limit Texas Holdem */ public class DeckTest extends TestCase { public DeckTest( String testName ) { super(testName); } public static Test suite() { TestSuite suite = new TestSuite( DeckTest.class ); return suite; } public static void main( String[] args ) { if (args.length > 0 && args[0].startsWith( "-g") ) { // Graphical junit.swingui.TestRunner.run( DeckTest.class ); } else { // Textual junit.textui.TestRunner runner = new junit.textui.TestRunner(); // get all the tests associated with this class Test test = runner.getTest( DeckTest.class.getName() ); // run the tests TestResult testResult = junit.textui.TestRunner.run( test ); // exit according to whether there were any failures System.exit( testResult.wasSuccessful() ? 0 : 1 ); } } /** Test of nextCard method */ public void testNextCard() { System.out.println("testNextCard"); Deck d = new Deck(); Card c = d.nextCard(); Card test = d.nextCard(); assertFalse( test.equals(c) ); } /** Test of shuffle method */ public void testShuffle() { System.out.println("testShuffle"); Deck d = new Deck(); Card s[] = new Card[52]; for(int i = 0; i < 52; i++) s[i] = d.nextCard(); d.shuffle(); assertFalse( d.equals(s) ); } /** Test of previousCard method */ public void testPreviousCard() { System.out.println("testPreviousCard"); Deck d = new Deck(); Card c = d.nextCard(); Card test = d.previousCard(); assertTrue( test.equals(c) ); } }