def test_conformsToRuleThreeIsolatedWhiteTile(): p = Puzzle( ((2, 1, 3), (1, 1, 2), (3, 2, 1)), True) p.markBlack(1, 1) p.markBlack(2, 0) p.markBlack(2, 2) assert(not p.conformsToRuleThree())
def test_markBlack(): p = Puzzle( ((2, 1), (1, 1)), True) p.markBlack(1, 1) assert(p.isBlack(1, 1))
def test_conformsToRuleOneMultipleMarked(): p = Puzzle( ((2, 1), (1, 1)), False) p.markBlack(1, 1) assert(p.conformsToRuleOne())
def test_conformsToRuleThreeDiagonallyDivided(): p = Puzzle( ((2, 1), (1, 1)), True) p.markBlack(0, 0) p.markBlack(1, 1) assert(not p.conformsToRuleThree())
def test_conformsToRuleThreeSingleMarked(): p = Puzzle( ((2, 1), (1, 1)), True) p.markBlack(0, 0) assert(p.conformsToRuleThree())
def test_conformsToRuleTwoHorizontallyAdjacentMarks(): p = Puzzle( ((2, 1), (1, 1)), True) p.markBlack(0, 0) p.markBlack(0, 1) assert(not p.conformsToRuleTwo())
def test_conformsToRuleTwoNonAdjacentMarks(): p = Puzzle( ((2, 1), (1, 1)), True) p.markBlack(1, 1) p.markBlack(0, 0) assert(p.conformsToRuleTwo())
def test_conformsToRuleTwoSingleMark(): p = Puzzle( ((2, 1), (1, 1)), True) p.markBlack(1, 1) assert(p.conformsToRuleTwo())