Esempio n. 1
0
        public void WrittenEventFileCanBeParsed()
        {
            // Arrange
            string       fileName  = "testEvents.csv";
            List <Event> outEvents = new List <Event>()
            {
                new Event(null, new DateTime(2019, 07, 09, 16, 15, 00), new DateTime(2019, 07, 09, 16, 16, 00))
                {
                    Comment = "Events!"
                },
                new Event(null, new DateTime(2019, 07, 09, 16, 20, 15), new DateTime(2019, 07, 09, 16, 21, 30))
                {
                    Comment  = "Events!",
                    MaxValue = 42,
                    MaxTime  = new DateTime(2019, 07, 09, 16, 21, 05)
                },
                new Event(null, new DateTime(2019, 07, 09, 16, 25, 00), new DateTime(2019, 07, 09, 16, 29, 00))
                {
                    Comment = "Events!"
                }
            };
            EventWriter writer = new EventWriter();
            EventParser parser = new EventParser();

            // Act
            writer.WriteEventFile(fileName, outEvents);
            parser.ParseFile(fileName);

            // Assert
            for (int i = 0; i < outEvents.Count; i++)
            {
                Assert.AreEqual(outEvents[i].StartTime.Ticks, parser.StartTime[i].Ticks);
                Assert.AreEqual(outEvents[i].EndTime.Ticks, parser.EndTime[i].Ticks);
                Assert.AreEqual(outEvents[i].MaxValue, parser.MaxValue[i]);
                Assert.AreEqual(outEvents[i].MaxTime.Ticks, parser.MaxTime[i].Ticks);
                Assert.AreEqual(outEvents[i].Comment, parser.Comments[i]);
            }
        }