50 lines
1.1 KiB
Python
50 lines
1.1 KiB
Python
from __future__ import annotations
|
|
|
|
|
|
def test_package_exports_required_public_api() -> None:
|
|
import dpg_map as dpgm
|
|
|
|
expected = {
|
|
"configure",
|
|
"CacheStats",
|
|
"TileProvider",
|
|
"register_provider",
|
|
"unregister_provider",
|
|
"get_provider",
|
|
"list_providers",
|
|
"map_widget",
|
|
"set_center",
|
|
"get_center",
|
|
"set_zoom",
|
|
"get_zoom",
|
|
"set_view",
|
|
"fit_bounds",
|
|
"screen_to_latlon",
|
|
"latlon_to_screen",
|
|
"add_marker",
|
|
"add_polyline",
|
|
"add_trajectory",
|
|
"update_marker",
|
|
"update_polyline",
|
|
"update_trajectory",
|
|
"set_marker_position",
|
|
"set_marker_label",
|
|
"set_polyline_points",
|
|
"set_overlay_show",
|
|
"delete_overlay",
|
|
"add_layer",
|
|
"show_layer",
|
|
"hide_layer",
|
|
"clear_layer",
|
|
"clear_map",
|
|
"set_provider",
|
|
"clear_memory_cache",
|
|
"clear_disk_cache",
|
|
"get_cache_stats",
|
|
"get_map_debug_state",
|
|
}
|
|
|
|
assert set(dpgm.__all__) == expected
|
|
for name in expected:
|
|
assert hasattr(dpgm, name)
|