CS-PROJECTS / towerofhanoi / HanoiSolverTest.java
HanoiSolverTest.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 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());
        
    }

}