package org.teachingextensions.logo.tests; import org.junit.Test; import org.teachingextensions.approvals.lite.reporters.ClipboardReporter; import org.teachingextensions.approvals.lite.reporters.DiffReporter; import org.teachingextensions.approvals.lite.reporters.UseReporter; import org.teachingextensions.approvals.lite.util.JUnitUtils; import org.teachingextensions.logo.Tortoise; import org.teachingextensions.logo.Turtle; import org.teachingextensions.logo.utils.TortoiseUtils; import org.teachingextensions.logo.utils.ColorUtils.PenColors; @UseReporter({DiffReporter.class, ClipboardReporter.class}) public class TortoiseTest { @Test public void testSimpleSquare() throws Exception { JUnitUtils.assumeNotHeadless(); Tortoise.setSpeed(Turtle.TEST_SPEED); Tortoise.show(); int sides = 4; for (int i = 1; i <= sides; i++) { Tortoise.setPenColor(PenColors.Blues.Blue); Tortoise.move(50); Tortoise.turn(90); } TortoiseUtils.verify(); } @Test public void testBigWidth() throws Exception { JUnitUtils.assumeNotHeadless(); Tortoise.setSpeed(Turtle.TEST_SPEED); Tortoise.show(); Tortoise.setPenColor(PenColors.Browns.Maroon); Tortoise.setPenWidth(100); Tortoise.move(10); TortoiseUtils.verify(); } }