Ejemplo n.º 1
0
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())
Ejemplo n.º 2
0
def test_markBlack():
	p = Puzzle( ((2, 1), (1, 1)), True)
	p.markBlack(1, 1)
	assert(p.isBlack(1, 1))
Ejemplo n.º 3
0
def test_conformsToRuleOneMultipleMarked():
	p = Puzzle( ((2, 1), (1, 1)), False)
	p.markBlack(1, 1)
	assert(p.conformsToRuleOne())
Ejemplo n.º 4
0
def test_conformsToRuleThreeDiagonallyDivided():
	p = Puzzle( ((2, 1), (1, 1)), True)
	p.markBlack(0, 0)
	p.markBlack(1, 1)
	assert(not p.conformsToRuleThree())
Ejemplo n.º 5
0
def test_conformsToRuleThreeSingleMarked():
	p = Puzzle( ((2, 1), (1, 1)), True)
	p.markBlack(0, 0)
	assert(p.conformsToRuleThree())
Ejemplo n.º 6
0
def test_conformsToRuleTwoHorizontallyAdjacentMarks():
	p = Puzzle( ((2, 1), (1, 1)), True)
	p.markBlack(0, 0)
	p.markBlack(0, 1)
	assert(not p.conformsToRuleTwo())
Ejemplo n.º 7
0
def test_conformsToRuleTwoNonAdjacentMarks():
	p = Puzzle( ((2, 1), (1, 1)), True)
	p.markBlack(1, 1)
	p.markBlack(0, 0)
	assert(p.conformsToRuleTwo())
Ejemplo n.º 8
0
def test_conformsToRuleTwoSingleMark():
	p = Puzzle( ((2, 1), (1, 1)), True)
	p.markBlack(1, 1)
	assert(p.conformsToRuleTwo())