Пример #1
0
        public void WTT_Constructor_JSON(string FileGroup, string Name, int TrainCategoryCount, string HeadCode, int ActivityCount)
        {
            //Get XElement from test .xml
            string TestJSONPath = $"{System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)}\\Resources\\{FileGroup}.json";
            string JSON         = File.ReadAllText(TestJSONPath);

            Core.Timetables.WTT TestWTT = new Core.Timetables.WTT(JSON);
            Assert.Equal(Name, TestWTT.Header.Name);
            Assert.Equal(TrainCategoryCount, TestWTT.TrainCategories.Count);
            List <Core.Timetables.WTTTimeTable> TimeTables = TestWTT.TimeTables.GetByHeadCode(HeadCode);

            Core.Timetables.WTTActivityCollection TestActivities = TimeTables[0].Trip.IndexOf(1).Activities;
            Assert.Equal(ActivityCount, TestActivities == null ? 0 : TestActivities.Count);
        }
Пример #2
0
        public void WTT_Constructor_FileInfo(string FileGroup, string Name, int TrainCategoryCount, string HeadCode, int ActivityCount)
        {
            //Get XElement from test .xml
            string   TestFilePath = $"{System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)}\\Resources\\{FileGroup}.WTT";
            FileInfo Filename     = new FileInfo(TestFilePath);

            Core.Timetables.WTT TestWTT = new Core.Timetables.WTT(Filename);
            Assert.Equal(Name, TestWTT.Header.Name);
            Assert.Equal(TrainCategoryCount, TestWTT.TrainCategories.Count);
            Assert.Equal(new DateTime(1850, 1, 1), TestWTT.StartDate);

            List <Core.Timetables.WTTTimeTable> TimeTables = TestWTT.TimeTables.GetByHeadCode(HeadCode);

            Core.Timetables.WTTActivityCollection TestActivities = TimeTables[0].Trip.IndexOf(1).Activities;
            Assert.Equal(ActivityCount, TestActivities == null ? 0 : TestActivities.Count);
        }