package towerofhanoi; // Virginia Tech Honor Code Pledge: // // As a Hokie, I will conduct myself with honor and integrity at all times. // I will not lie, cheat, or steal, nor will I accept the actions of those who // do. // -- Jordan Harrington (jordanha23) /** * @author Jordan Harrington * @version <3/25/2020> */ public class DiskTest extends student.TestCase { private Disk test1; private Disk test2; private Disk test3; private Disk test4; /** * setUp Method */ public void setUp() { test1 = new Disk(5); test2 = new Disk(5); test3 = new Disk(3); test4 = null; } /** * Tests compareTo */ public void testCompareTo() { assertEquals(test1.compareTo(test3), 1); assertEquals(test3.compareTo(test1), -1); assertEquals(test1.compareTo(test1), 0); Exception thrown = null; try { test1.compareTo(test4); } catch (Exception exception) { thrown = exception; } assertNotNull(thrown); assertTrue(thrown instanceof IllegalArgumentException); } /** * Tests equals */ public void testEquals() { assertTrue(test1.equals(test1)); assertFalse(test1.equals(test4)); assertTrue(test1.equals(test2)); assertFalse(test1.equals("Hi")); assertFalse(test1.equals(test3)); } /** * Tests the toString */ public void testToString() { assertEquals(test1.toString(), "5"); } }