@@ -23,3 +23,69 @@ def test_two_sum():
2323 assert set (two_sum ([2 , 7 , 11 , 15 ], 9 )) == set ([0 , 1 ])
2424 assert set (two_sum ([3 , 2 , 4 ], 6 )) == set ([1 , 2 ])
2525 assert set (two_sum ([3 , 3 ], 6 )) == set ([0 , 1 ])
26+
27+
28+ def test_palindrome_number ():
29+ assert palindrome_number (121 )
30+ assert not palindrome_number (- 121 )
31+ assert not palindrome_number (10 )
32+
33+
34+ def test_roman_to_integer ():
35+ assert roman_to_integer ("III" ) == 3
36+ assert roman_to_integer ("LVIII" ) == 58
37+ assert roman_to_integer ("MCMXCIV" ) == 1994
38+
39+
40+ def test_longest_common_prefix ():
41+ assert longest_common_prefix (["flower" , "flow" , "flight" ]) == "fl"
42+ assert longest_common_prefix (["dog" , "racecar" , "car" ]) == ""
43+
44+
45+ def test_valid_parentheses ():
46+ assert valid_parentheses ("()" )
47+ assert valid_parentheses ("()[]{}" )
48+ assert not valid_parentheses ("(]" )
49+ assert valid_parentheses ("([])" )
50+
51+
52+ def test_merge_two_sorted_lists ():
53+ list1 = ListNode (1 , ListNode (2 , ListNode (4 )))
54+ list2 = ListNode (1 , ListNode (3 , ListNode (4 )))
55+ assert merge_two_sorted_lists (list1 , list2 ) == ListNode (
56+ 1 , ListNode (1 , ListNode (2 , ListNode (3 , ListNode (4 , ListNode (4 )))))
57+ )
58+
59+ assert merge_two_sorted_lists (None , None ) == None
60+ assert merge_two_sorted_lists (None , ListNode (0 )) == ListNode (0 )
61+
62+
63+ def test_remove_duplicates_from_sorted_array ():
64+ nums = [1 , 1 , 2 ]
65+ assert remove_duplicates_from_sorted_array (nums ) == 2
66+ assert nums [:2 ] == [1 , 2 ]
67+
68+ nums = [0 , 0 , 1 , 1 , 1 , 2 , 2 , 3 , 3 , 4 ]
69+ assert remove_duplicates_from_sorted_array (nums ) == 5
70+ assert nums [:5 ] == [0 , 1 , 2 , 3 , 4 ]
71+
72+
73+ def test_remove_element ():
74+ nums = [3 , 2 , 2 , 3 ]
75+ assert remove_element (nums , 3 ) == 2
76+ assert set (nums [:2 ]) == set ([2 , 2 ])
77+
78+ nums = [0 , 1 , 2 , 2 , 3 , 0 , 4 , 2 ]
79+ assert remove_element (nums , 2 ) == 5
80+ assert set (nums [:5 ]) == set ([0 , 1 , 4 , 0 , 3 ])
81+
82+
83+ def test_find_the_index_of_the_first_occurrence_in_a_string ():
84+ assert find_the_index_of_the_first_occurrence_in_a_string ("sadbutsad" , "sad" ) == 0
85+ assert find_the_index_of_the_first_occurrence_in_a_string ("leetcode" , "leeto" ) == - 1
86+
87+
88+ def test_search_insert_position ():
89+ assert search_insert_position ([1 , 3 , 5 , 6 ], 5 ) == 2
90+ assert search_insert_position ([1 , 3 , 5 , 6 ], 2 ) == 1
91+ assert search_insert_position ([1 , 3 , 5 , 6 ], 7 ) == 4
0 commit comments