forked from rmunjewar/Git-Lab
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_git_lab.py
More file actions
68 lines (57 loc) · 2.23 KB
/
test_git_lab.py
File metadata and controls
68 lines (57 loc) · 2.23 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import unittest
import jillian-file
from git_lab import (
calculate_circle_area,
celsius_to_fahrenheit,
is_palindrome,
calculate_triangle_area,
is_prime,
add_numbers,
mult_numbers,
sum_positives
)
import math
class TestUtils(unittest.TestCase):
def test_calculate_circle_area(self):
self.assertAlmostEqual(calculate_circle_area(0), 0)
self.assertAlmostEqual(calculate_circle_area(1), math.pi)
self.assertAlmostEqual(calculate_circle_area(2.5), math.pi * (2.5 ** 2))
with self.assertRaises(ValueError):
calculate_circle_area(-1)
def test_celsius_to_fahrenheit(self):
self.assertEqual(celsius_to_fahrenheit(0), 32)
self.assertEqual(celsius_to_fahrenheit(100), 212)
self.assertEqual(celsius_to_fahrenheit(-40), -40)
def test_is_palindrome(self):
self.assertTrue(is_palindrome("racecar"))
self.assertTrue(is_palindrome("A man a plan a canal Panama"))
self.assertFalse(is_palindrome("hello"))
self.assertTrue(is_palindrome(""))
def test_calculate_triangle_area(self):
self.assertEqual(calculate_triangle_area(3, 4), 6.0)
self.assertEqual(calculate_triangle_area(5, 10), 25.0)
self.assertEqual(calculate_triangle_area(7.5, 2), 7.5)
with self.assertRaises(ValueError):
calculate_triangle_area(-1, 2)
with self.assertRaises(ValueError):
calculate_triangle_area(2, -1)
def test_is_prime(self):
self.assertFalse(is_prime(1))
self.assertTrue(is_prime(2))
self.assertTrue(is_prime(3))
self.assertFalse(is_prime(4))
self.assertTrue(is_prime(29))
self.assertFalse(is_prime(30))
self.assertTrue(is_prime(31))
self.assertFalse(is_prime(100))
def test_add_numbers(self):
self.assertEqual(add_numbers(2, 3), 5)
self.assertEqual(add_numbers(-1, 1), 0)
def test_multiply_numbers(self):
self.assertEqual(mult_numbers(2, 3), 6)
self.assertEqual(mult_numbers(-1, 1), -1)
def test_sum_positive_numbers(self):
self.assertEqual(sum_positives([2, 3, 0, -1]), 6)
self.assertEqual(mult_numbers([-1, 1]), 1)
if __name__ == '__main__':
unittest.main()