package io.github.jdiemke.triangulation; import java.util.List; import org.junit.Assert; import org.junit.Test; public class TriangleSoupTest { @Test public void testThatTriangleSoupIsInitiallyEmpty() { TriangleSoup soup = new TriangleSoup(); List triangles = soup.getTriangles(); Assert.assertNotNull("The returned list should not be null.", triangles); Assert.assertEquals("The triangle soup should not contain any triangles if no triangles were added.", 0, triangles.size()); } @Test public void testAddTriangle() { TriangleSoup soup = new TriangleSoup(); soup.add(new Triangle2D(new Vector2D(0, 0), new Vector2D(1, 0), new Vector2D(1, 1))); List triangles = soup.getTriangles(); Assert.assertNotNull("The returned list should not be null.", triangles); Assert.assertEquals("The triangle soup should contain exactly one triangle.", 1, triangles.size()); } @Test public void testRemoveTriangle() { TriangleSoup soup = new TriangleSoup(); Triangle2D triangle = new Triangle2D(new Vector2D(0, 0), new Vector2D(1, 0), new Vector2D(1, 1)); soup.add(triangle); soup.remove(triangle); List triangles = soup.getTriangles(); Assert.assertNotNull("The returned list should not be null.", triangles); Assert.assertEquals("The triangle soup should not contain any triangles.", 0, triangles.size()); } }