Skip to content
Snippets Groups Projects
test_utils.py 618 B
Newer Older
"""Test Utils."""
u214892's avatar
u214892 committed
from typing import List, Tuple, Optional

from attr import attrs, attrib

u214892's avatar
u214892 committed
from flatland.core.grid.grid4 import Grid4TransitionsEnum
from flatland.envs.rail_env import RailEnvActions


@attrs
class Replay(object):
u214892's avatar
u214892 committed
    position = attrib(type=Tuple[int, int])
    direction = attrib(type=Grid4TransitionsEnum)
    action = attrib(type=RailEnvActions)
    malfunction = attrib(default=0, type=int)
u214892's avatar
u214892 committed
    penalty = attrib(default=None, type=Optional[float])
class ReplayConfig(object):
    replay = attrib(type=List[Replay])
u214892's avatar
u214892 committed
    target = attrib(type=Tuple[int, int])
    speed = attrib(type=float)