示例#1
0
    def test_twoSum_no_target(self):
        nums = [2, 7, 11, 15]
        target = 5

        solution = Solution()
        result = solution.twoSum(nums, target)

        self.assertEqual(0, len(result))
示例#2
0
    def test_twoSum_larget_array_no_target(self):
        nums = self.largeArray
        target = 19081

        solution = Solution()
        result = solution.twoSum(nums, target)

        self.assertEqual(0, len(result))
示例#3
0
    def test_twoSum_larget_array(self):
        nums = self.largeArray
        target = 19082

        solution = Solution()
        result = solution.twoSum(nums, target)

        self.assertEqual(2, len(result))
        self.assertSequenceEqual([4770, 4771], result)
示例#4
0
    def test_twoSum_all_same(self):
        nums = [5, 5, 55]
        target = 10

        solution = Solution()
        result = solution.twoSum(nums, target)

        self.assertEqual(2, len(result))
        self.assertSequenceEqual([0, 1], result)
示例#5
0
    def test_twoSum_dpulicate(self):
        nums = [5, 5, 15, 30]
        target = 20

        solution = Solution()
        result = solution.twoSum(nums, target)

        self.assertEqual(2, len(result))
        self.assertSequenceEqual([1, 2], result)
示例#6
0
    def test_twoSum_unordered(self):
        nums = [5, 75, 25]
        target = 100

        solution = Solution()
        result = solution.twoSum(nums, target)

        self.assertEqual(2, len(result))
        self.assertSequenceEqual([1, 2], result)
示例#7
0
    def test_twoSum_ordered(self):
        nums = [2, 7, 11, 15]
        target = 9

        solution = Solution()
        result = solution.twoSum(nums, target)

        self.assertEqual(2, len(result))
        self.assertSequenceEqual([0, 1], result)