Пример #1
0
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"
Пример #2
0
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"
Пример #3
0
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"
Пример #4
0
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"
Пример #5
0
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"
Пример #6
0
def test_13():
    initial = "aaabb"
    desired = "aaabc"
    operations = 0
    assert appendAndDelete(initial, desired, operations) == "No"
Пример #7
0
def test_12():
    initial = "zzzzz"
    desired = "zzzzzzz"
    operations = 4
    assert appendAndDelete(initial, desired, operations) == "Yes"
Пример #8
0
def test_11():
    initial = "aaaaaaaaaa"
    desired = "aaaaa"
    operations = 7
    assert appendAndDelete(initial, desired, operations) == "Yes"
Пример #9
0
def test_10():
    initial = "abcd"
    desired = "abcdert"
    operations = 10
    assert appendAndDelete(initial, desired, operations) == "No"
Пример #10
0
def test_9():
    initial = "y"
    desired = "yu"
    operations = 2
    assert appendAndDelete(initial, desired, operations) == "No"
Пример #11
0
def test_8():
    initial = "test"
    desired = "hello"
    operations = 0
    assert appendAndDelete(initial, desired, operations) == "No"
Пример #12
0
def test_1():
    initial = "abc"
    desired = "def"
    operations = 6
    assert appendAndDelete(initial, desired, operations) == "Yes"
Пример #13
0
def test_7():
    initial = "test"
    desired = "test"
    operations = 0
    assert appendAndDelete(initial, desired, operations) == "Yes"
Пример #14
0
def test_4():
    initial = "ashley"
    desired = "ash"
    operations = 2
    assert appendAndDelete(initial, desired, operations) == "No"
Пример #15
0
def test_3():
    initial = "hackerhappy"
    desired = "hackerrank"
    operations = 9
    assert appendAndDelete(initial, desired, operations) == "Yes"