def test_five_rock_rule_not_all_inplay(): takeout = utils.newStone(c.P1_COLOR) takeout.is_guard = False space = utils.Space() space.thrownStonesCount = lambda: 2 space.shooter_color = c.P2_COLOR assert utils.five_rock_rule(takeout, space) is False
def test_five_rock_rule_fifth(): takeout = utils.newStone(c.P1_COLOR) takeout.is_guard = True space = utils.Space() space.get_stones = lambda: ['test'] * 5 space.shooter_color = c.P2_COLOR assert utils.five_rock_rule(takeout, space) is True
def test_five_rock_rule_sixth(): takeout = utils.newStone(c.P1_COLOR) takeout.is_guard = True space = utils.Space() space.thrownStonesCount = lambda: 6 space.shooter_color = c.P2_COLOR assert utils.five_rock_rule(takeout, space) is False
def __init__(self): space = utils.Space(threaded=True) space.threads = 2 space.gravity = 0, 0 space.damping = 1 # No slow down percentage utils.addBoundaries(space) self.space = space self.space.thrown_stones = [c.NOT_THROWN] * 16 self.space.inplay_stones = [c.IN_PLAY] * 16 self.resetBoard() self.board_before_action = self.getBoard()
def test_five_rock_rule_first(): takeout = utils.newStone(c.P1_COLOR) space = utils.Space() space.get_stones = lambda: [] space.shooter_color = c.P1_COLOR assert utils.five_rock_rule(takeout, space) is False