/
Nik_voz
/
rgpu_python_analysis
Обзор
Документация
Войти
/
Nik_voz
/
rgpu_python_analysis
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/test_functions_/test_functions_.py
64 строки
2 KB
«Nick-voz»
test(functions): Implement unit tests for functions module
29 мар 2025, 09:52
29 мар 2025, 09:52
6f569c7
Код
Авторство
О чём код?
import unittest from python_analysis.functions_ import functions_1 from python_analysis.functions_ import functions_2 from python_analysis.functions_ import functions_3 from python_analysis.functions_ import functions_4 from python_analysis.functions_ import functions_5 from python_analysis.functions_ import oct_to_dec class TestFunctions1(unittest.TestCase): def test_functions_1(self): self.assertEqual(functions_1(12345), 15) self.assertEqual(functions_1(0), 0) self.assertEqual(functions_1(6789), 30) class TestOctToDec(unittest.TestCase): def test_oct_to_dec(self): self.assertEqual(oct_to_dec("10"), 8) self.assertEqual(oct_to_dec("77"), 63) self.assertEqual(oct_to_dec("1"), 1) class TestFunctions2(unittest.TestCase): def test_functions_2(self): self.assertEqual(functions_2("10+77"), 71) self.assertEqual(functions_2("1+1+1"), 3) self.assertEqual(functions_2("0"), 0) class TestFunctions3(unittest.TestCase): def test_functions_3(self): points = [(0, 0), (3, 4), (6, 0)] self.assertAlmostEqual(functions_3(points), 10.0) points = [(0, 0), (0, 5)] self.assertAlmostEqual(functions_3(points), 5.0) points = [(0, 0)] self.assertAlmostEqual(functions_3(points), 0.0) class TestFunctions4(unittest.TestCase): def test_functions_4(self): self.assertEqual(functions_4(1, 10), [2, 3, 5, 7]) self.assertEqual(functions_4(10, 20), [11, 13, 17, 19]) self.assertEqual(functions_4(0, 1), []) class TestFunctions5(unittest.TestCase): def test_functions_5(self): index = [ {1: ("Author A", "Book X")}, {2: ("Author B", "Book Y")}, {3: ("Author A", "Book Z")}, ] self.assertEqual( functions_5(index, "Author A"), [{1: "Book X"}, {3: "Book Z"}] ) self.assertEqual(functions_5(index, "Author B"), [{2: "Book Y"}]) self.assertEqual(functions_5(index, "Author C"), []) if __name__ == "__main__": unittest.main()