import unittest

import warm_days


class TestWarmDays(unittest.TestCase):

    def test_first_warm_day_second_w_multiple(self):
        input_temps = [45, 61, 90, 34]
        expected_day = 1
        actual_day = warm_days.first_warm_day(input_temps)
        self.assertEqual(expected_day, actual_day)

    def test_first_warm_day_none(self):
        input_temps = [45, 54, 10, 34]
        expected_day = -1
        actual_day = warm_days.first_warm_day(input_temps)
        self.assertEqual(expected_day, actual_day)
    
    def test_first_warm_day_empty_list(self):
        input_temps = []
        expected_day = -1
        actual_day = warm_days.first_warm_day(input_temps)
        self.assertEqual(expected_day, actual_day)
    
    def test_first_warm_day_all_warm(self):
        input_temps = [62, 63, 64, 65]
        expected_day = 0
        actual_day = warm_days.first_warm_day(input_temps)
        self.assertEqual(expected_day, actual_day)

if __name__ == "__main__":
    unittest.main()