示例#1
0
        public void ParseSubjectData()
        {
            TeacherParser teacherParser = new TeacherParser(schoolJsonData);

            teacherParser.ParseJson();

            Subject first = teacherParser.SchoolData.subjects[0];

            Assert.AreEqual(1, first.id);
            Assert.AreEqual("Chemistry", first.name);
            Assert.AreEqual("Chem.", first.@short);

            Subject last = teacherParser.SchoolData.subjects[teacherParser.SchoolData.subjects.Count - 1];

            Assert.AreEqual(4, last.id);
            Assert.AreEqual("Language", last.name);
            Assert.AreEqual("Lang.", last.@short);
        }
示例#2
0
    private SchoolParser InitializeParser(ParseType parseType)
    {
        SchoolParser parser;

        switch (parseType)
        {
        default:
            parser = new SchoolParser(SchoolDataJson.text);
            break;

        case ParseType.Student:
            parser = new StudentParser(SchoolDataJson.text);
            break;

        case ParseType.Teacher:
            parser = new TeacherParser(SchoolDataJson.text);
            break;
        }
        return(parser);
    }
示例#3
0
        public void ParseUserData()
        {
            TeacherParser teacherParser = new TeacherParser(schoolJsonData);

            teacherParser.ParseJson();

            Userdata first = teacherParser.SchoolData.userdata[0];

            Assert.AreEqual("Roy", first.name);
            Assert.AreEqual("van Borkel", first.surname);
            Assert.AreEqual("MALE", first.gender);
            Assert.AreEqual(713863410, first.birthday);

            Userdata last = teacherParser.SchoolData.userdata[teacherParser.SchoolData.userdata.Count - 1];

            Assert.AreEqual("Cirilla", last.name);
            Assert.AreEqual("Riannon", last.surname);
            Assert.AreEqual("FEMALE", last.gender);
            Assert.AreEqual(383180400, last.birthday);
        }