simulation.src.simulation_groundtruth.src.groundtruth.test.road_section_mocks module

Functions creating Mock objects that behave like road sections.

Summary

Functions:

mock_generic_section

Mock a road section.

mock_intersection

Mock an intersection.

mock_parking_section

Mock a parking section.

Reference

_generic_mock(**kwargs)[source]

Create a mock object with the provided keyword arguments as attributes.

mock_generic_section(*, id: int, type_: int, left_line: simulation.utils.geometry.line.Line, middle_line: simulation.utils.geometry.line.Line, right_line: simulation.utils.geometry.line.Line, obstacles: Optional[List[simulation.utils.geometry.polygon.Polygon]] = None) → unittest.mock.Mock[source]

Mock a road section.

Parameters
  • id

  • type

  • left_line

  • middle_line

  • right_line

  • obstacles

_mock_spots(spots: List[Tuple[int, simulation.utils.geometry.polygon.Polygon]]) → List[unittest.mock.Mock][source]
_mock_lots(lots: List[Tuple[simulation.utils.geometry.line.Line, List[Tuple[int, simulation.utils.geometry.polygon.Polygon]]]]) → List[unittest.mock.Mock][source]
mock_parking_section(*, id: int, type_: int, left_line: simulation.utils.geometry.line.Line, middle_line: simulation.utils.geometry.line.Line, right_line: simulation.utils.geometry.line.Line, obstacles: Optional[List[simulation.utils.geometry.polygon.Polygon]] = None, left_lots: Optional[List[Tuple[simulation.utils.geometry.line.Line, List[Tuple[int, simulation.utils.geometry.polygon.Polygon]]]]] = None, right_lots: Optional[List[Tuple[simulation.utils.geometry.line.Line, List[Tuple[int, simulation.utils.geometry.polygon.Polygon]]]]] = None, start_line: Optional[simulation.utils.geometry.polygon.Polygon] = None) → unittest.mock.Mock[source]

Mock a parking section.

Parameters
  • id

  • type

  • left_line

  • middle_line

  • right_line

  • obstacles

  • left_lots – parking lots on the left side; each with a border line and a list of spots.

  • right_lots – parking lots on the right side; each with a border line and a list of spots.

  • start_line – frame of the start line.

mock_intersection(*, id: int, type_: int, left_line: simulation.utils.geometry.line.Line, middle_line: simulation.utils.geometry.line.Line, right_line: simulation.utils.geometry.line.Line, obstacles: Optional[List[simulation.utils.geometry.polygon.Polygon]] = None, turn: int = 0, rule: int = 0, south: Optional[simulation.utils.road.sections.line_tuple.LineTuple] = None, west: Optional[simulation.utils.road.sections.line_tuple.LineTuple] = None, east: Optional[simulation.utils.road.sections.line_tuple.LineTuple] = None, north: Optional[simulation.utils.road.sections.line_tuple.LineTuple] = None) → unittest.mock.Mock[source]

Mock an intersection.

Parameters
  • id

  • type

  • left_line

  • middle_line

  • right_line

  • obstacles

  • turn

  • rule

  • south

  • west

  • east

  • north