コード例 #1
0
        public void ParseSunriseTime_OnValidData_ReturnsExpectedString()
        {
            string expected = "6:01:04 AM";

            string result = SunsetCalculator.ParseSunriseTime(goodResult);

            Assert.AreEqual(expected, result);
        }
コード例 #2
0
        public void ConvertToLocalTime_OnValidTimeString_ReturnsDateTime()
        {
            string   inputTime = "8:25:51 PM";
            DateTime date      = new DateTime(2019, 08, 13);
            DateTime expected  = new DateTime(2019, 08, 13, 20, 25, 51);

            DateTime result = SunsetCalculator.ToLocalTime(inputTime, date);

            Assert.AreEqual(expected, result);
        }
コード例 #3
0
        public void GetSunrise_WithValidDate_ReturnsExpectedDateTime()
        {
            DateTime inputDate = new DateTime(2019, 08, 13);
            DateTime expected  = new DateTime(2019, 08, 13, 06, 01, 04);

            var calculator = new SunsetCalculator();

            calculator.Service = new GoodService();

            DateTime result = calculator.GetSunrise(inputDate);

            Assert.AreEqual(expected, result);
        }
コード例 #4
0
        public void GetSunset_WithValidDate_ReturnsExpectedDateTime()
        {
            DateTime inputDate = new DateTime(2019, 08, 13);
            DateTime expected  = new DateTime(2019, 08, 13, 20, 25, 51);

            var calculator = new SunsetCalculator();

            calculator.Service = new GoodService(); // swap in our fake service

            DateTime result = calculator.GetSunset(inputDate);

            Assert.AreEqual(expected, result);
        }
コード例 #5
0
        public void SunsetCalculator_ImplementsISunsetCalculator()
        {
            var calculator = new SunsetCalculator();

            Assert.IsInstanceOf(typeof(ISunsetCalculator), calculator);
        }