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