import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import java.util.Arrays; public class SimpleTest { private static StedenBezoeken oplossing; @BeforeClass 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} }); Assert.assertEquals(2.0, oplossing.bezoek(steden), 1e-8); } @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} }); Assert.assertEquals(4.0, oplossing.bezoek(steden), 1e-8); } @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} }); Assert.assertEquals(11.0, oplossing.bezoek(steden), 1e-8); } 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]; } } }