simulation.src.simulation_groundtruth.src.groundtruth.test.road_section_mocks module¶
Functions creating Mock objects that behave like road sections.
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 –