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) == [])