def test_SolvesForN_6():
    print wirth.wirth(6)
    assert_true(
        wirth.wirth(6)
        == [
            "ABACAB",
            "ABACBA",
            "ABACBC",
            "ABCABA",
            "ABCACB",
            "ABCBAB",
            "ABCBAC",
            "ACABAC",
            "ACABCA",
            "ACABCB",
            "ACBABC",
            "ACBACA",
            "ACBCAB",
            "ACBCAC",
            "BABCAB",
            "BABCAC",
            "BABCBA",
            "BACABA",
            "BACABC",
            "BACBAB",
            "BACBCA",
            "BCABAC",
            "BCABCB",
            "BCACBA",
            "BCACBC",
            "BCBABC",
            "BCBACA",
            "BCBACB",
            "CABACA",
            "CABACB",
            "CABCAC",
            "CABCBA",
            "CACBAB",
            "CACBAC",
            "CACBCA",
            "CBABCA",
            "CBABCB",
            "CBACAB",
            "CBACBC",
            "CBCABA",
            "CBCABC",
            "CBCACB",
        ]
    )
def test_SolvesForN_5():
    assert_true(
        wirth.wirth(5)
        == [
            "ABACA",
            "ABACB",
            "ABCAB",
            "ABCAC",
            "ABCBA",
            "ACABA",
            "ACABC",
            "ACBAB",
            "ACBAC",
            "ACBCA",
            "BABCA",
            "BABCB",
            "BACAB",
            "BACBA",
            "BACBC",
            "BCABA",
            "BCABC",
            "BCACB",
            "BCBAB",
            "BCBAC",
            "CABAC",
            "CABCA",
            "CABCB",
            "CACBA",
            "CACBC",
            "CBABC",
            "CBACA",
            "CBACB",
            "CBCAB",
            "CBCAC",
        ]
    )
def test_SolvesForN_2():
    assert_true(wirth.wirth(2) == ["AB", "AC", "BA", "BC", "CA", "CB"])
def checkNumberSequences(n, sequencesCount):
    assert_true(len(wirth.wirth(n)) == sequencesCount)
def test_SolvesForN_1():
    assert_true(wirth.wirth(1) == ["A", "B", "C"])
def test_SolvesFonN_0():
    assert_true(wirth.wirth(0) == [])