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_conformsToRuleThreeSingleMarked(): p = Puzzle( ((2, 1), (1, 1)), True) p.markBlack(0, 0) assert(p.conformsToRuleThree())
def test_conformsToRuleThreeDiagonallyDivided(): p = Puzzle( ((2, 1), (1, 1)), True) p.markBlack(0, 0) p.markBlack(1, 1) assert(not p.conformsToRuleThree())
def test_conformsToRuleThreeEmpty(): p = Puzzle( ((2, 1), (1, 1)), False) assert(p.conformsToRuleThree())