def test_add_3():
    x = NormalizedStr(strings[0], 'NFC')
    y = NormalizedStr(strings[1], 'NFC')
    z = NormalizedStr(strings[2], 'NFC')
    assert str(x + strings[1] + strings[2]) == str(y + x + z)
    assert str(x) == str(NormalizedStr(strings[0], 'NFC'))
    assert str(y) == str(NormalizedStr(strings[1], 'NFC'))
    assert str(z) == str(NormalizedStr(strings[2], 'NFC'))
def test_add_0():
    x = NormalizedStr(strings[0])
    y = NormalizedStr(strings[1])
    z = NormalizedStr(strings[2])
    assert str(x + y + z) == str(y + x + z)
    assert str(x) == str(NormalizedStr(strings[0], 'NFC'))
    assert str(y) == str(NormalizedStr(strings[1], 'NFC'))
    assert str(z) == str(NormalizedStr(strings[2], 'NFC'))
def test_contains_19():
    assert 'Cesar' not in NormalizedStr(strings[1], 'NFD')
def test_contains_2():
    assert strings[0] in NormalizedStr(strings[2])
def test_len_2():
    assert len(NormalizedStr(strings[2])) == 12
def test_len_0():
    assert len(NormalizedStr(strings[0])) == 12
def test_iter_3():
    x = NormalizedStr(strings[2], 'NFC')
    assert len(list(x)) == 12
def test_iter_0():
    x = NormalizedStr(strings[0], 'NFC')
    assert list(x) == list(strings[0])
def test_add_6():
    x = '\u0302'
    y = 'a'
    assert str(NormalizedStr(x, 'NFD')) + y == str(NormalizedStr(x + y, 'NFD'))
def test_repr_2():
    assert repr(NormalizedStr(
        strings[2])) == "NormalizedStr('César Chávez', 'NFC')"
def test_getitem_5():
    assert NormalizedStr(strings[0], 'NFD')[9] == 'a'
def test_getitem_4():
    assert NormalizedStr(strings[0], 'NFD')[1] == 'e'
def test_getitem_3():
    assert NormalizedStr(strings[0], 'NFD')[0] == 'C'
def test_getitem_2():
    assert NormalizedStr(strings[0], 'NFC')[9] == 'v'
def test_getitem_1():
    assert NormalizedStr(strings[0], 'NFC')[1] == 'é'
def test_contains_23():
    assert 'Cesar' not in NormalizedStr(strings[2], 'NFC')
def test_add_5():
    x = '\u0302'
    y = 'a'
    assert str(NormalizedStr(x)) + y == str(NormalizedStr(x + y))
def test_lower_4():
    assert str(NormalizedStr(strings[2], 'NFD').lower()) == 'césar chávez'
def test_repr_NFD_2():
    assert repr(NormalizedStr(
        strings[2], 'NFD')) == "NormalizedStr('César Chávez', 'NFD')"
def test_lower_5():
    assert str(NormalizedStr(strings[2], 'NFC').lower()) == 'césar chávez'
def test_iter_1():
    x = NormalizedStr(strings[0], 'NFD')
    assert list(x) == list(strings[1])
def test_lower_8():
    x = NormalizedStr(strings[2])
    y = x.lower()
    assert str(x) == 'César Chávez'
    assert str(y) == 'césar chávez'
def test_str_2():
    assert str(NormalizedStr(strings[2])) == 'César Chávez'
def test_upper_4():
    assert str(NormalizedStr(strings[2], 'NFD').upper()) == 'CÉSAR CHÁVEZ'
def test_len_1():
    assert len(NormalizedStr(strings[1])) == 12
def test_upper_5():
    assert str(NormalizedStr(strings[2], 'NFC').upper()) == 'CÉSAR CHÁVEZ'
def test_len_NFD_2():
    assert len(NormalizedStr(strings[2], 'NFD')) == 14
def test_upper_8():
    x = NormalizedStr(strings[2])
    y = x.upper()
    assert str(x) == 'César Chávez'
    assert str(y) == 'CÉSAR CHÁVEZ'
def test_contains_5():
    assert strings[0] in NormalizedStr(strings[2], 'NFD')
def test_contains_16():
    assert strings[2] in NormalizedStr(strings[1], 'NFD')