public void GetNodes_ByDefault_ReturnsAnEmptyArray() { CourseDependencyGraph courseGraph = CreateCourseDependencyGraph(); var courses = courseGraph.GetNodes(); Assert.AreEqual(0, courses.Count()); }
public void CreateNewOrGetExistingNode_WhenCalled_ChangesCourseNodes() { CourseDependencyGraph courseGraph = CreateCourseDependencyGraph(); Course course = courseGraph.CreateNewOrGetExistingNode(GetName()); Assert.AreEqual(1, courseGraph.GetNodes().Count()); }
private static Course[] PlanCoursesBasedOnPrerequisites(string[] courses, string[][] courseDependencies) { CourseDependencyGraph courseGraph = BuildGraphDataStructure(courses, courseDependencies); return(OrderCourses(courseGraph.GetNodes())); }