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");
}
}