package org.teachingextensions.logo;
import org.junit.Test;
import org.teachingextensions.approvals.lite.reporters.UseReporter;
import org.teachingextensions.approvals.lite.reporters.macosx.BeyondCompareReporter;
import org.teachingextensions.logo.utils.PuzzleUtils.Puzzle;
import org.teachingextensions.logo.utils.PuzzleUtils.PuzzlePlayer;
import org.teachingextensions.logo.utils.PuzzleUtils.UniformCostPlayer;
@UseReporter(BeyondCompareReporter.class)
public class UniformCostPlayerTest extends PuzzlePlayerTest
{
@Override
protected PuzzlePlayer getPlayer(Puzzle puzzle)
{
return new UniformCostPlayer(puzzle);
}
/**
* Produces a puzzle solution
*/
@Test
public void solve_puzzle() throws Exception
{
verifySolution();
}
/**
* Solve longer puzzle
*/
@Test
public void solve_longer_puzzle() throws Exception
{
verifyLongSolution();
}
}