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