def test_empty_values(): both_empty_zero = ("", "", 0) both_empty_even = ("", "", 2) both_empty_odd = ("", "", 1) assert appendAndDelete(*both_empty_zero) == "Yes" assert appendAndDelete(*both_empty_even) == "Yes" assert appendAndDelete(*both_empty_odd) == "Yes"
def test_remove_and_add(): smaller_correct = ("abcefd", "abcdef", 6) bigger_correct = ("abcefd", "abcdef", 12) smaller_incorrect = ("abcefd", "abcdef", 5) assert appendAndDelete(*smaller_correct) == "Yes" assert appendAndDelete(*bigger_correct) == "Yes" assert appendAndDelete(*smaller_incorrect) == "No"
def test_same_string(): odd_number_smaller = ("abc", "abc", 1) odd_number_bigger = ("abc", "abc", 7) even_number_smaller = ("abc", "abc", 2) even_number_bigger = ("abc", "abc", 10) assert appendAndDelete(*odd_number_smaller) == "No" assert appendAndDelete(*odd_number_bigger) == "Yes" assert appendAndDelete(*even_number_smaller) == "Yes" assert appendAndDelete(*even_number_bigger) == "Yes"
def test_add_string(): smaller_correct = ("abcdef", "abc", 3) bigger_correct = ("abcdef", "abc", 9) smaller_incorrect = ("abcdef", "abc", 2) odd_bigger_diff = ("aaaaaaaaaa", "aaaaa", 7) assert appendAndDelete(*smaller_correct) == "Yes" assert appendAndDelete(*bigger_correct) == "Yes" assert appendAndDelete(*smaller_incorrect) == "No" assert appendAndDelete(*odd_bigger_diff) == "Yes"
def test_remove_string(): smaller_correct = ("abc", "abcdef", 3) bigger_correct = ("abc", "abcdef", 9) smaller_incorrect = ("abc", "abcdef", 2) even_n_odd_diff = ("y", "yu", 2) odd_n_even_diff = ("y", "yuu", 3) assert appendAndDelete(*smaller_correct) == "Yes" assert appendAndDelete(*bigger_correct) == "Yes" assert appendAndDelete(*smaller_incorrect) == "No" assert appendAndDelete(*even_n_odd_diff) == "No" assert appendAndDelete(*odd_n_even_diff) == "No"
def test_13(): initial = "aaabb" desired = "aaabc" operations = 0 assert appendAndDelete(initial, desired, operations) == "No"
def test_12(): initial = "zzzzz" desired = "zzzzzzz" operations = 4 assert appendAndDelete(initial, desired, operations) == "Yes"
def test_11(): initial = "aaaaaaaaaa" desired = "aaaaa" operations = 7 assert appendAndDelete(initial, desired, operations) == "Yes"
def test_10(): initial = "abcd" desired = "abcdert" operations = 10 assert appendAndDelete(initial, desired, operations) == "No"
def test_9(): initial = "y" desired = "yu" operations = 2 assert appendAndDelete(initial, desired, operations) == "No"
def test_8(): initial = "test" desired = "hello" operations = 0 assert appendAndDelete(initial, desired, operations) == "No"
def test_1(): initial = "abc" desired = "def" operations = 6 assert appendAndDelete(initial, desired, operations) == "Yes"
def test_7(): initial = "test" desired = "test" operations = 0 assert appendAndDelete(initial, desired, operations) == "Yes"
def test_4(): initial = "ashley" desired = "ash" operations = 2 assert appendAndDelete(initial, desired, operations) == "No"
def test_3(): initial = "hackerhappy" desired = "hackerrank" operations = 9 assert appendAndDelete(initial, desired, operations) == "Yes"