public Student(string name, Course course) { this.name = name; this.course = course; }
public void CyclicGraph_xmlstyle() { var cfg = ConfigurationHelper.GetStandardConfiguration(); cfg.OutputFormatter = new XmlStyle(cfg.IndentIncrement); var printer = new StatePrinter(cfg); var course = new Course(); course.Members.Add(new Student("Stan", course)); course.Members.Add(new Student("Richy", course)); var expected = @"<ROOT type='Course' ref='0'> <Members type='List(Student)'> <Enumeration> <Members type='Student'> <name>""Stan""</name> <course ref='0' /> </Members> <Members type='Student'> <name>""Richy""</name> <course ref='0' /> </Members> </Enumeration> </Members> </ROOT> "; Assert.AreEqual(expected, printer.PrintObject(course)); }
public void CyclicGraph_curly() { var course = new Course(); course.Members.Add(new Student("Stan", course)); course.Members.Add(new Student("Richy", course)); var expected = @"new Course(), ref: 0 { Members = new List<Student>() Members[0] = new Student() { name = ""Stan"" course = -> 0 } Members[1] = new Student() { name = ""Richy"" course = -> 0 } } "; Assert.AreEqual(expected, printer.PrintObject(course)); }
public void CyclicGraph_Json() { var cfg = ConfigurationHelper.GetStandardConfiguration(); cfg.OutputFormatter = new JsonStyle(cfg.IndentIncrement); var printer = new StatePrinter(cfg); var course = new Course(); course.Members.Add(new Student("Stan", course)); course.Members.Add(new Student("Richy", course)); var expected = @" { ""Members"" : [ { ""name"" : ""Stan"", ""course"" : root } { ""name"" : ""Richy"", ""course"" : root } ] } "; Assert.AreEqual(expected, printer.PrintObject(course)); }
public void Setup() { printer = TestHelper.CreateTestPrinter(); car = new Car(new SteeringWheel(new FoamGrip("Plastic"))) { Brand = "Toyota" }; course = new Course(); course.Members.Add(new Student("Stan", course)); course.Members.Add(new Student("Richy", course)); }