package com.interview.graph; import org.junit.Assert; import org.junit.Test; public class TravelingSalesmanHeldKarpTest { @Test public void testDifferentCases() { TravelingSalesmanHeldKarp tsp = new TravelingSalesmanHeldKarp(); int[][] distance = {{0, 12, 3, 9, 6, 1, 2}, {12, 0, 6, 1, 8, 2, 10}, {3, 6, 0, 6, 7, 11, 7}, {9, 1, 6, 0, 9, 10, 3}, {6, 8, 7, 9, 0, 1, 11}, {1, 2, 11, 10, 1, 0, 12}, {2, 10, 7, 3, 11, 12, 0}}; int cost = tsp.minCost(distance); Assert.assertEquals(19, cost); int[][] distance1 = {{0, 1, 15, 6}, {2, 0, 7, 3}, {9, 6, 0, 12}, {10, 4, 8, 0}, }; cost = tsp.minCost(distance1); Assert.assertEquals(21, cost); } }