import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import java.util.Arrays; public class SimpleTest { private static StedenBezoeken oplossing; @BeforeAll public static void init() { oplossing = new DynamischStedenBezoeken(); } @Test public void test1() { Steden steden = new MySteden(new double[][] { {0, 1, 2, 3}, {1, 0, 1, 2}, {2, 1, 0, 1}, {3, 2, 1, 0} }); Assertions.assertEquals(oplossing.bezoek(steden), 1e-8, 2.0); } @Test public void test2() { Steden steden = new MySteden(new double[][] { {0, 4, 2, 1}, {4, 0, 4, 2}, {2, 4, 0, 4}, {1, 2, 4, 0} }); Assertions.assertEquals(oplossing.bezoek(steden), 1e-8, 4.0); } @Test public void test3() { Steden steden = new MySteden(new double[][] { {0, 1, 10, 20}, {1, 0, 10, 1}, {10, 10, 0, 20}, {20, 1, 20, 0} }); Assertions.assertEquals(oplossing.bezoek(steden), 1e-8, 11.0); } static class MySteden implements Steden { private double[][] afstanden; MySteden(double[][] afstanden) { this.afstanden = afstanden; } public int aantal() { return afstanden.length; } public double afstand(int i, int j) { return afstanden[i][j]; } } }