def simple_test(self): input = '23' expected_output = [ "ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf" ] solution = Solution() output = solution.letterCombinations(input) self.assertEqual(output, expected_output)
def different_length_test(self): input = '237' expected_output = [ "adp", "adq", "adr", "ads", "aep", "aeq", "aer", "aes", "afp", "afq", "afr", "afs", "bdp", "bdq", "bdr", "bds", "bep", "beq", "ber", "bes", "bfp", "bfq", "bfr", "bfs", "cdp", "cdq", "cdr", "cds", "cep", "ceq", "cer", "ces", "cfp", "cfq", "cfr", "cfs" ] solution = Solution() output = solution.letterCombinations(input) self.assertEqual(output, expected_output)
def test_79( sol: Solution, seven: list, nine: list, ): with open('e79.txt') as f: expected_map = json.load(f) expected = expected_map["79"] assert sol.letter_combinations("79") == expected
def test_234( sol: Solution, two: list, three: list, four: list, ): with open('e234.txt') as f: expected_map = json.load(f) expected = expected_map["234"] assert sol.letter_combinations("234") == expected
def test_23( sol: Solution, two: list, three: list, ): expected = [ 'ad', 'ae', 'af', 'bd', 'be', 'bf', 'cd', 'ce', 'cf', ] assert sol.letter_combinations("23") == expected
def sol() -> Solution: return Solution()
def test_2( sol: Solution, two: list, ): assert sol.letter_combinations("2") == two
def test_empty(sol: Solution, ): assert sol.letter_combinations("") == []
def test_None(sol: Solution, ): assert sol.letter_combinations(None) == []