public void TestCase_0() { var prerequisits = new int[0][]; var courseScheduler = new CourseOrdering(); Assert.Equal(new[] { 0 }, courseScheduler.FindOrder(1, prerequisits)); }
public void TestCase_4() { var prerequisits = new int[1][]; prerequisits[0] = new[] { 1, 0 }; var courseScheduler = new CourseOrdering(); Assert.Equal(new [] { 0, 1, 2 }, courseScheduler.FindOrder(3, prerequisits)); }
public void TestCase_2() { var prerequisits = new int[4][]; prerequisits[0] = new[] { 1, 0 }; prerequisits[1] = new[] { 2, 0 }; prerequisits[2] = new[] { 3, 1 }; prerequisits[3] = new[] { 3, 2 }; var courseScheduler = new CourseOrdering(); Assert.Equal(new[] { 0, 1, 2, 3 }, courseScheduler.FindOrder(4, prerequisits)); }