kata/rover/test_rover.py
Bruno BELANYI add6940dce rover: use Pydantic for Vector and Rover classes
Pydantic is similar to Dataclasses, but enables run-time type-checking.
2019-11-15 21:04:16 +01:00

22 lines
578 B
Python

from rover import Direction, Rover, Vector
def test_rover_constructor():
rov = Rover(pos={"x": 0, "y": 0}, planet_size={"x": 100, "y": 100})
assert rov.pos == Vector(x=0, y=0) and rov.planet_size == Vector(x=100, y=100)
def test_rover_default_values():
rov = Rover()
assert rov.pos == Vector(x=0, y=0) and rov.planet_size == Vector(x=100, y=100)
def test_rover_has_direction():
rov = Rover(dir=Direction.NORTH)
assert rov.dir == Direction.NORTH
def test_rover_default_direction_is_north():
rov = Rover()
assert rov.dir == Direction.NORTH