/* * 作成日: 2003/12/08 * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ package com.ej; import junit.framework.TestCase; /** * @author s-okita * * この生成されたコメントの挿入されるテンプレートを変更するため * ウィンドウ > 設定 > Java > コード生成 > コードとコメント */ public class CompareTest extends TestCase { /** * Constructor for CompareTest. * @param arg0 */ public CompareTest(String arg0) { super(arg0); } public static void main(String[] args) { junit.swingui.TestRunner.run(CompareTest.class); } /* * @see TestCase#setUp() */ protected void setUp() throws Exception { super.setUp(); } public void testCreate () { Compare cmp = new Compare(1, ""); assertNotNull(cmp); } public void testCreateNullPointer() { try { Compare cmp = new Compare(1, null); Compare cmp2 = new Compare(1, ""); // traianguration. } catch (NullPointerException nullPointer) { } } public void testImplementsComparable() { Compare cmp = new Compare(1, ""); if (cmp instanceof Comparable) { assertTrue(true); } else { fail(); } } public void testComareToPositive() { Compare cmp1 = new Compare(1, ""); Compare cmp2 = new Compare(2, ""); Compare cmp3 = new Compare(3, ""); assertEquals(-1, cmp1.compareTo(cmp2)); assertEquals(-1, cmp2.compareTo(cmp3)); assertEquals(0, cmp2.compareTo(cmp2)); assertEquals(1, cmp3.compareTo(cmp2)); } public void testSpecification() { Compare cmp1 = new Compare(1, ""); Compare cmp2 = new Compare(2, ""); Compare cmp3 = new Compare(3, ""); assertTrue((cmp1.compareTo(cmp2) == -(cmp2.compareTo(cmp1)))); } public void testThrowExceptionSpecification() { Compare cmp1 = new Compare(1, ""); Compare cmp2 = new Compare(2, ""); try { cmp1.compareTo(null); fail(); } catch (Exception e) { } try { cmp2.compareTo(null); fail(); } catch (Exception e) { } } public void testZeroSpecification() { Compare cmp1 = new Compare(1, ""); Compare cmp2 = new Compare(1, ""); Compare cmpE = new Compare(5, ""); assertTrue(cmp1.compareTo(cmp1) == 0); assertTrue(cmp1.compareTo(cmpE) == cmp2.compareTo(cmpE)); } public void testTransitionSpecification() { Compare cmp1 = new Compare(1, ""); Compare cmp2 = new Compare(2, ""); Compare cmp3 = new Compare(3, ""); assertTrue((cmp3.compareTo(cmp2) > 0) && (cmp2.compareTo(cmp1) > 0)); assertTrue(cmp3.compareTo(cmp1) > 0); } public void testSameEqualsSpecification() { Compare cmp1 = new Compare(1, ""); Compare cmp2 = new Compare(1, ""); //assertTrue(cmp1.compareTo(cmp2) == 0); //assertTrue(cmp1.equals(cmp2)); // 推奨 //assertTrue((cmp1.compareTo(cmp2)==0) == (cmp1.equals(cmp2))); } }