Пример #1
0
  /** 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);
  }
Пример #2
0
  /**
   * 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);
  }
Пример #3
0
  @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();
  }