def test_zoom_buttons(): """Zoom buttons function correctly""" lat = random_coord(80) lon = random_coord(170) MapView.center_on(lat, lon) zoom_in = Widgets.zoom_in_button zoom_out = Widgets.zoom_out_button MapView.set_zoom_level(0) assert not zoom_out.get_sensitive() assert zoom_in.get_sensitive() zoom_in.emit('clicked') assert zoom_out.get_sensitive() assert zoom_in.get_sensitive() assert 1 == MapView.get_zoom_level() zoom_in.emit('clicked') assert 2 == MapView.get_zoom_level() zoom_in.emit('clicked') assert 3 == MapView.get_zoom_level() zoom_out.emit('clicked') assert 2 == MapView.get_zoom_level() MapView.set_zoom_level(MapView.get_max_zoom_level() - 1) assert zoom_out.get_sensitive() assert zoom_in.get_sensitive() zoom_in.emit('clicked') assert zoom_out.get_sensitive() assert not zoom_in.get_sensitive() assert MapView.get_max_zoom_level() == MapView.get_zoom_level()
def test_drags_on_map(): """Drag the ChamplainLabels around the map""" gui.open_files(DEMOFILES) assert Photograph.instances assert Label.instances for label in Label.instances: label.set_location(random_coord(80), random_coord(180)) label.emit('drag-finish', Clutter.Event()) assert label.get_latitude() == label.photo.latitude assert label.get_longitude() == label.photo.longitude label.photo.lookup_geodata() assert len(label.photo.geoname) > 5
def test_creatability(): """ChamplainLabels should exist""" lat = random_coord(90) lon = random_coord(180) label = Label(Photograph('demo/IMG_2411.JPG')) label.set_location(lat, lon) assert isinstance(label, Champlain.Label) assert label.get_name() == 'demo/IMG_2411.JPG' assert label.get_text() == 'IMG_2411.JPG' assert label.get_latitude() == lat assert label.get_longitude() == lon label.photo.destroy()
def test_history(): """The history should keep track of where we go""" coords = [[MapView.get_center_latitude(), MapView.get_center_longitude()]] MapView.emit('realize') assert len(Widgets.main.get_title()) > 5 assert Widgets.main.get_title().index(',') > 0 lat = random_coord(90) lon = random_coord(180) MapView.center_on(lat, lon) coords.append([lat, lon]) assert coords[0][0] - Gst.get('history')[-1][0] < 1e-6 assert coords[0][1] - Gst.get('history')[-1][1] < 1e-6
def test_history(): """The history should keep track of where we go""" coords = [[ MapView.get_center_latitude(), MapView.get_center_longitude() ]] MapView.emit('realize') assert len(Widgets.main.get_title()) > 5 assert Widgets.main.get_title().index(',') > 0 lat = random_coord(90) lon = random_coord(180) MapView.center_on(lat, lon) coords.append([lat, lon]) assert coords[0][0] - Gst.get('history')[-1][0] < 1e-6 assert coords[0][1] - Gst.get('history')[-1][1] < 1e-6
def test_zoom_buttons(): """Zoom buttons function correctly""" lat = random_coord(80) lon = random_coord(170) MapView.center_on(lat, lon) zoom_in = Widgets.zoom_in_button zoom_out = Widgets.zoom_out_button MapView.set_zoom_level(0) assert not zoom_out.get_sensitive() assert zoom_in.get_sensitive() zoom_in.emit('clicked') assert zoom_out.get_sensitive() assert zoom_in.get_sensitive() MapView.set_zoom_level(MapView.get_max_zoom_level() - 1) assert zoom_out.get_sensitive() assert zoom_in.get_sensitive() zoom_in.emit('clicked') assert zoom_out.get_sensitive() assert not zoom_in.get_sensitive() assert MapView.get_max_zoom_level() == MapView.get_zoom_level()