コード例 #1
0
    def test_single_yields_that(self):
        from datetime import datetime

        with patch("utilities.TestableDateTime") as mock_date:
            mock_date.now.return_value = datetime(
                2006, 1, 1, 6, 0)  # 6:00, Sunday, Jan 1st, 2006

            composite = AlarmComposite()

            alarm = Alarm()
            composite.add_alarm(alarm)
            alarm.add_target_day(Days.SUNDAY)
            alarm.target_hour = 6
            alarm.target_minute = 5

            self.assertEqual(alarm.get_desired_brightness(),
                             composite.get_desired_brightness())
コード例 #2
0
    def test_double_yields_nearest(self):
        from datetime import datetime

        with patch("utilities.TestableDateTime") as mock_date:
            mock_date.now.return_value = datetime(
                2006, 1, 1, 6, 0)  # 6:00, Sunday, Jan 1st, 2006
            composite = AlarmComposite()
            alarm1 = Alarm()
            alarm2 = Alarm()
            composite.add_alarms(alarm1, alarm2)

            alarm1.add_target_day(Days.FRIDAY)
            alarm1.target_hour = 6
            alarm1.target_minute = 0
            alarm2.add_target_day(Days.SUNDAY)
            alarm2.target_hour = 6
            alarm2.target_minute = 20

            self.assertEqual(alarm2.get_desired_brightness(),
                             composite.get_desired_brightness())