Пример #1
0
 public Student(string name, Course course)
 {
   this.name = name;
   this.course = course;
 }
Пример #2
0
    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));
    }
Пример #3
0
    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));
    }
Пример #4
0
    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));
    }
Пример #5
0
        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));
        }