Exemplo n.º 1
0
        public void Metar_has_correct_time_of_observation()
        {
            var parser = new TimeOfObservationParser(new FakeDateTimeProvider());

            var context = new ParserContext();

            parser.Parse(context, "170845Z");

            var metar = context.GetResult();

            Assert.AreEqual(17, metar.TimeOfObservation.Day);
            Assert.AreEqual(8, metar.TimeOfObservation.Hour);
            Assert.AreEqual(45, metar.TimeOfObservation.Minute);
        }
Exemplo n.º 2
0
        public void Metar_day_is_greater_than_current_day()
        {
            var currentMonth = 4;

            var dateTimeProvider = new FakeDateTimeProvider
            {
                Now = new DateTimeOffset(2020, currentMonth, 1, 0, 0, 0, TimeSpan.Zero)
            };
            var parser = new TimeOfObservationParser(dateTimeProvider);

            var context = new ParserContext();

            parser.Parse(context, "020000Z");

            var metar = context.GetResult();

            Assert.AreEqual(currentMonth - 1, metar.TimeOfObservation.Month);
            Assert.AreEqual(2, metar.TimeOfObservation.Day);
            Assert.AreEqual(0, metar.TimeOfObservation.Hour);
            Assert.AreEqual(0, metar.TimeOfObservation.Minute);
        }