/** Tested addPoint */ @Test public void testAddPoint() { // Kein Punkt bis jetzt poly.draw(); assertNull(poly.representation); // Nur ein Punkt poly.addPoint(new Point(50, 100)); poly.draw(); assertNull(poly.representation); // Zwei Punkte - sollte gezeichnet werden poly.addPoint(new Point(30, 50)); poly.draw(); assertNotNull(poly.representation); }
/** * Testet setDrawn * * @throws PolygonShapeException */ @Test public void testSetDrawn() throws PolygonShapeException { // Einize Punkte hinzufügen, da sonst nichts gezeichnet werden kann ArrayList<Point> points = new ArrayList<Point>(); points.add(new Point(3, 1)); points.add(new Point(5, 5)); points.add(new Point(-2, 4)); poly.setPoints(points); // Nicht zeichnen poly.setDrawn(false); poly.draw(); assertNull(poly.representation); assertEquals(poly.getDrawn(), false); // Nochmal zeichnen poly.setDrawn(true); poly.draw(); assertNotNull(poly.representation); assertEquals(poly.getDrawn(), true); }
@Test public void testEmptyPolygon() { // alle Punkte ermitteln ArrayList<Point> points = poly.getPoints(); // Darf nicht null sein assertNotNull(points); // Größe muss 0 sein assertEquals(points.size(), 0); // draw sollte auch funktionieren poly.draw(); }