vt-cs-projects / towerofhanoi / DiskTest.java
DiskTest.java
Raw
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");
    }

}