-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathtest_temperatures.py
More file actions
33 lines (23 loc) · 956 Bytes
/
test_temperatures.py
File metadata and controls
33 lines (23 loc) · 956 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import unittest
from temperatures import closest_to_zero
class ClosestToZeroTestCase(unittest.TestCase):
def test_empty_list(self):
temperatures = []
self.assertEqual(closest_to_zero(temperatures), 0)
def test_positive_temperatures(self):
temperatures = [10, 5, 3, 8]
self.assertEqual(closest_to_zero(temperatures), 3)
def test_negative_temperatures(self):
temperatures = [-10, -5, -3, -8]
self.assertEqual(closest_to_zero(temperatures), -3)
def test_mixed_temperatures(self):
temperatures = [-10, 5, -3, 8]
self.assertEqual(closest_to_zero(temperatures), -3)
def test_equal_temperatures(self):
temperatures = [2, 2, -2, -2]
self.assertEqual(closest_to_zero(temperatures), 2)
def test_zero_temperature(self):
temperatures = [0]
self.assertEqual(closest_to_zero(temperatures), 0)
if __name__ == "__main__":
unittest.main()