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 HanoiSolverTest extends student.TestCase {
private HanoiSolver test;
private Disk disk1;
private Disk disk2;
private Disk disk3;
/**
* setUp method
*/
public void setUp() {
test = new HanoiSolver(3);
disk1 = new Disk(1);
disk2 = new Disk(2);
disk3 = new Disk(3);
}
/**
* Tests disk method
*/
public void testDisks() {
assertEquals(3, test.disks());
}
/**
* Tests the getTower method
*/
public void testGetTower() {
assertEquals(test.getTower(Position.DEFAULT), test.getTower(
Position.MIDDLE));
}
/**
* Tests the toString
*/
public void testToString() {
test.getTower(Position.RIGHT).push(disk3);
test.getTower(Position.MIDDLE).push(disk2);
test.getTower(Position.LEFT).push(disk1);
assertEquals("[1][2][3]", test.toString());
}
/**
* Tests solve method
*/
public void testSolve() {
test.getTower(Position.RIGHT).push(disk3);
test.getTower(Position.RIGHT).push(disk2);
test.getTower(Position.RIGHT).push(disk1);
test.solve();
assertEquals("[1, 2, 3][][]", test.toString());
}
}