import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import java.util.Arrays; import java.util.List; public class SimpleTest { private final Skyline skyline = new MySkyline(); @Test public void testGebouw() { Gebouw g = new Gebouw(4, 7, 12); Assertions.assertEquals(Arrays.asList(new SkylinePunt(4, 12), new SkylinePunt(7, 0)), skyline.gebouw(g), "Incorrecte conversie van gebouw naar skyline."); } @Test public void testMerge() { List s1 = Arrays.asList( new SkylinePunt(2, 18), new SkylinePunt(12, 0), new SkylinePunt(22, 28), new SkylinePunt(29, 0) ); List s2 = Arrays.asList( new SkylinePunt(17, 15), new SkylinePunt(25, 11), new SkylinePunt(28, 5), new SkylinePunt(30, 0) ); List verwachteMerge = Arrays.asList( new SkylinePunt(2, 18), new SkylinePunt(12, 0), new SkylinePunt(17, 15), new SkylinePunt(22, 28), new SkylinePunt(29, 5), new SkylinePunt(30, 0) ); Assertions.assertEquals(verwachteMerge, skyline.merge(s1, s2), "Incorrecte merge."); } @Test public void testSkyline() { List gebouwen = Arrays.asList( new Gebouw(2, 12, 18), new Gebouw(17, 25, 15), new Gebouw(21, 28, 11), new Gebouw(22, 29, 28), new Gebouw(27, 30, 5) ); List verwachteSkyline = Arrays.asList( new SkylinePunt(2, 18), new SkylinePunt(12, 0), new SkylinePunt(17, 15), new SkylinePunt(22, 28), new SkylinePunt(29, 5), new SkylinePunt(30, 0) ); Assertions.assertEquals(verwachteSkyline, skyline.skyline(gebouwen), "Incorrecte skyline (zie voorbeeld opgave)."); } }