/
Maria_Boyko
/
proga2
Обзор
Документация
Войти
/
Maria_Boyko
/
proga2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
two_sum2
50 строк
2 KB
Maria_Boyko
create two_sum2
14 окт 2025, 01:56
14 окт 2025, 01:56
698c987
Код
Авторство
О чём код?
import unittest from main import Solution class TestSolution(unittest.TestCase): def setUp(self): """Вызывается перед каждым тестом""" self.solution = Solution() def test_basic_case(self): result = self.solution.twoSum([2, 7, 11, 15], 9) self.assertIn(result, [[0, 1], [1, 0]]) def test_multiple_possible_pairs(self): result = self.solution.twoSum([3, 2, 4, 1, 5], 6) self.assertEqual(result[0] + result[1], 6) def test_negative_numbers(self): result = self.solution.twoSum([-1, -2, -3, -4, -5], -8) self.assertIn(result, [[2, 4], [4, 2]]) def test_zero_target(self): result = self.solution.twoSum([1, -1, 2, 3], 0) self.assertIn(result, [[0, 1], [1, 0]]) def test_duplicate_numbers(self): result = self.solution.twoSum([3, 3, 4, 5], 6) self.assertIn(result, [[0, 1], [1, 0]]) def test_no_solution(self): result = self.solution.twoSum([1, 2, 3, 4], 10) self.assertEqual(result, []) def test_empty_list(self): result = self.solution.twoSum([], 5) self.assertEqual(result, []) def test_single_element(self): result = self.solution.twoSum([5], 5) self.assertEqual(result, []) def test_large_numbers(self): result = self.solution.twoSum([1000000, 2000000, 3000000], 5000000) self.assertIn(result, [[0, 2], [2, 0]]) def test_order_of_indices(self): result = self.solution.twoSum([4, 5, 6], 9) self.assertEqual(result, [0, 1]) if name == 'main': unittest.main()