def test_position_adj(): """ testin position adjustments give the right results :return: """ a = cs.Board().position_adjustment(8) assert a == 2
def test_constructor_named(self): """Constructor with kw args works.""" b = cs.Board() s = cs.Simulation(player_field=[cs.Player, cs.Player], board=b, seed=123, randomize_players=True) assert isinstance(s, cs.Simulation)
def test_constructor(self): """LazyPlayer can be constructed.""" b = cs.Board() p = cs.LazyPlayer(b, dropped_steps=3) assert isinstance(p, cs.LazyPlayer) assert isinstance(p, cs.Player)
def test_move(self): """LazyPlayer can move.""" b = cs.Board() p = cs.LazyPlayer(b) p.move()
def test_constructor(self): """ResilientPlayer can be created.""" b = cs.Board() p = cs.ResilientPlayer(b, extra_steps=4) assert isinstance(p, cs.ResilientPlayer) assert isinstance(p, cs.Player)
def test_move(self): """ResilientPlayer can move.""" b = cs.Board() p = cs.ResilientPlayer(b) p.move()
def test_constructor(self): """Player can be constructed.""" b = cs.Board() p = cs.Player(b) assert isinstance(p, cs.Player)
def test_move(self): """Player has move() method.""" b = cs.Board() p = cs.Player(b) p.move()
def test_position_adjustment(self): """position_adjustment callable and returns number""" b = cs.Board() assert isinstance(b.position_adjustment(1), (int, float))
def test_goal_reached(self): """goal_reached() callable and returns bool""" b = cs.Board() assert isinstance(b.goal_reached(1), bool)
def test_constructor_named_args(self): """Constructor with kw args callable.""" b = cs.Board(ladders=[(1, 4), (5, 16)], chutes=[(9, 2), (12, 3)], goal=90) assert isinstance(b, cs.Board)
def test_constructor_args(self): """Constructor with unnamed arguments callable.""" b = cs.Board([(1, 4), (5, 16)], [(9, 2), (12, 3)], 90) assert isinstance(b, cs.Board)
def test_constructor_default(self): """Default constructor callable.""" b = cs.Board() assert isinstance(b, cs.Board)