/* * 2005-06-12 * Code source inspire et traduit e partir d'un enonce de laboratoire du MIT * 6.170 Laboratory in Software Engineering, Fall 2002 * http://6170.lcs.mit.edu/www-archive/Old-2002-Fall/psets/ps2/ps2.html * */ package test; import cartes.*; import junit.framework.Assert; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * Ensemble de tests dans JUnit pour tester la classe Denomination */ public class DenominationTest extends TestCase { /** * Constructor for DenominationTest. * @param arg0 */ public DenominationTest(String arg0) { super(arg0); } // // METHODS // public static Test suite() { return new TestSuite(DenominationTest.class); } public void testCompareTo() { // Comparing to a null card suit should throw a NullPointerException. try { Denomination.VALET.compareTo(null); fail("Devrait lancer une NullPointerException"); } catch (NullPointerException npe) { } catch (Exception e) { fail("Devrait lancer une NullPointerException: " + e.toString()); } // Comparing to a String should throw a ClassCastException. // test desuet avec Java 1.5 et "generics" /* try { Denomination.TROIS.compareTo("test"); fail("Devrait lancer une ClassCastException"); } catch (ClassCastException cce) { } catch (Exception e) { fail("Devrait lancer une ClassCastException: " + e.toString()); } */ // A card value cannot be less than the same card value. assertTrue(Denomination.HUIT.compareTo(Denomination.HUIT) == 0); // Test two different card values. assertTrue(Denomination.AS.compareTo(Denomination.DEUX) > 0); assertTrue(Denomination.DEUX.compareTo(Denomination.AS) < 0); } public void testEquals() { assertTrue(!Denomination.VALET.equals(null)); assertEquals(Denomination.SEPT, Denomination.SEPT); Assert.assertTrue(!Denomination.DEUX.equals(Denomination.AS)); } }