package design.model; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import org.junit.jupiter.api.Tag; import org.junit.jupiter.api.Test; /** Tests for the hole model class. * @author Willem Dalton */ @Tag("Model-tier") public class HoleTest { @Test void testValidEquals() { Hole hole1 = new Hole(0, 10); Hole hole2 = new Hole(0, 10); assertTrue(hole1.equals(hole2)); } @Test void testNotAHole() { Hole hole1 = new Hole(0, 10); String notAHole = "ImNotAHole!"; assertFalse(hole1.equals(notAHole)); } @Test void testNotEquals() { Hole hole1 = new Hole(0, 10); Hole hole2 = new Hole(10, 999); assertFalse(hole1.equals(hole2)); } @Test void testNotEqualPar() { Hole hole1 = new Hole(0, 10); Hole hole2 = new Hole(0, 999); assertFalse(hole1.equals(hole2)); } @Test void testNotEqualNumber() { Hole hole1 = new Hole(0, 10); Hole hole2 = new Hole(10, 10); assertFalse(hole1.equals(hole2)); } }