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); }
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); }