public void TestSmallCycle() { var total = 10; var d = new[, ] { { 1, 2 }, { 2, 1 } }; var r = Interview1.GetCompilationOrder(d, total); Assert.Equal(null, r); }
public void TestSimpleCase() { var total = 10; var d = new[, ] { { 1, 2 }, { 2, 3 } }; var r = Interview1.GetCompilationOrder(d, total); var e = new[] { 0, 3, 4, 5, 6, 7, 8, 9, 2, 1 }; Assert.Equal(e, r); }
public void TestComplexCase() { var total = 10; var d = new[, ] { { 1, 2 }, { 2, 3 }, { 2, 4 }, { 7, 1 }, { 9, 3 }, { 4, 5 } }; var r = Interview1.GetCompilationOrder(d, total); var e = new[] { 0, 3, 5, 6, 8, 9, 4, 2, 1, 7 }; Assert.Equal(e, r); }
public void TestComplexCycle() { var total = 10; var d = new[, ] { { 1, 2 }, { 2, 3 }, { 4, 5 }, { 5, 2 }, { 6, 9 }, { 1, 7 }, { 3, 4 }, { 4, 1 } }; var r = Interview1.GetCompilationOrder(d, total); Assert.Equal(null, r); }