def test_preferences(self): """Make sure the preferences dialog behaves.""" self.assertEqual(str(gst_get('map-source-id')), "<GLib.Variant('%s')>" % map_view.get_property('map-source').get_id()) for menu_item in get_obj("map_source_menu").get_active().get_group(): menu_item.set_active(True) self.assertEqual(map_view.get_property('map-source').get_name(), menu_item.get_label())
def test_search(self): """Make sure the search box functions.""" entry = get_obj('search_box') self.assertEqual(len(gui.search.results), 0) entry.set_text('jo') self.assertEqual(len(gui.search.results), 0) entry.set_text('edm') self.assertEqual(len(gui.search.results), 23) get_title = get_obj("main").get_title for result in gui.search.results: gui.search.search_completed(entry, gui.search.results, result.iter, map_view) loc, lat, lon = result self.assertAlmostEqual(lat, map_view.get_property('latitude'), 4) self.assertAlmostEqual(lon, map_view.get_property('longitude'), 4) map_view.emit("animation-completed") self.assertEqual(get_title(), "GottenGeography - " + loc) entry.set_text('calg') self.assertEqual(len(gui.search.results), 652) entry.set_text('st.') self.assertEqual(len(gui.search.results), 671)
def apply_selected_photos(self, button): """Manually apply map center coordinates to all unpositioned photos.""" for photo in photos.values(): if photo.manual: continue photo.manual = True photo.set_location( map_view.get_property('latitude'), map_view.get_property('longitude')) self.labels.selection.emit('changed')
def test_preferences(self): """Make sure the preferences dialog behaves.""" gui.prefs.colorpicker.set_current_color(Gdk.Color(0, 0, 0)) new = gui.prefs.colorpicker.get_current_color() self.assertEqual(new.red, 0) self.assertEqual(new.green, 0) self.assertEqual(new.blue, 0) self.assertEqual(list(gst_get('track-color')), [0, 0, 0]) gui.prefs.colorpicker.set_current_color(Gdk.Color(32768, 32768, 32768)) new = gui.prefs.colorpicker.get_current_color() self.assertEqual(new.red, 32768) self.assertEqual(new.green, 32768) self.assertEqual(new.blue, 32768) self.assertEqual(list(gst_get('track-color')), [32768, 32768, 32768]) self.assertEqual(str(gst_get('map-source-id')), "<GLib.Variant('%s')>" % map_view.get_property('map-source').get_id()) for menu_item in get_obj("map_source_menu").get_active().get_group(): menu_item.set_active(True) self.assertEqual(map_view.get_property('map-source').get_name(), menu_item.get_label())
def test_search(self): """Make sure the search box functions.""" entry = get_obj('search_box') self.assertEqual(len(gui.search.results), 0) entry.set_text('jo') self.assertEqual(len(gui.search.results), 0) entry.set_text('edm') self.assertEqual(len(gui.search.results), 8) get_title = get_obj("main").get_title for result in gui.search.results: gui.search.search_completed(entry, gui.search.results, result.iter, map_view) loc, lat, lon = result self.assertAlmostEqual(lat, map_view.get_property('latitude'), 4) self.assertAlmostEqual(lon, map_view.get_property('longitude'), 4) map_view.emit("animation-completed") self.assertEqual(get_title(), "GottenGeography - " + loc) entry.set_text('calg') self.assertEqual(len(gui.search.results), 411)
def test_navigation_controller(self): """Ensure that it's possible to navigate the map.""" coords = [[ map_view.get_property('latitude'), map_view.get_property('longitude') ]] map_view.emit('realize') map_view.emit('animation-completed') self.assertGreater(len(get_obj('main').get_title()[18:]), 5) lat = round(random_coord(90), 6) lon = round(random_coord(180), 6) map_view.center_on(lat, lon) coords.append([lat, lon]) self.assertAlmostEqual(coords[0][0], gst_get('history')[-1][0], 5) self.assertAlmostEqual(coords[0][1], gst_get('history')[-1][1], 5) lat = round(random_coord(80), 6) lon = round(random_coord(170), 6) map_view.center_on(lat, lon) zoom_in = get_obj('zoom_in_button') zoom_out = get_obj('zoom_out_button') map_view.set_zoom_level(0) self.assertFalse(zoom_out.get_sensitive()) self.assertTrue(zoom_in.get_sensitive()) zoom_in.emit('clicked') self.assertTrue(zoom_out.get_sensitive()) self.assertTrue(zoom_in.get_sensitive()) self.assertEqual(1, map_view.get_zoom_level()) zoom_in.emit('clicked') self.assertEqual(2, map_view.get_zoom_level()) zoom_in.emit('clicked') self.assertEqual(3, map_view.get_zoom_level()) zoom_out.emit('clicked') self.assertEqual(2, map_view.get_zoom_level()) map_view.set_zoom_level(map_view.get_max_zoom_level()-1) self.assertTrue(zoom_out.get_sensitive()) self.assertTrue(zoom_in.get_sensitive()) zoom = map_view.get_zoom_level() zoom_in.emit('clicked') self.assertTrue(zoom_out.get_sensitive()) self.assertFalse(zoom_in.get_sensitive()) self.assertEqual(map_view.get_max_zoom_level(), map_view.get_zoom_level()) get_obj("back_button").emit('clicked') map_view.set_zoom_level(5) lat = map_view.get_property('latitude') lon = map_view.get_property('longitude') move_by_arrow_keys(None, None, Gdk.keyval_from_name("Left"), None) self.assertAlmostEqual(lat, map_view.get_property('latitude'), 4) self.assertGreater( lon, map_view.get_property('longitude')) move_by_arrow_keys(None, None, Gdk.keyval_from_name("Right"), None) self.assertAlmostEqual(lat, map_view.get_property('latitude'), 4) self.assertAlmostEqual(lon, map_view.get_property('longitude'), 0) move_by_arrow_keys(None, None, Gdk.keyval_from_name("Right"), None) self.assertLess( lon, map_view.get_property('longitude')) self.assertAlmostEqual(lat, map_view.get_property('latitude'), 4) move_by_arrow_keys(None, None, Gdk.keyval_from_name("Left"), None) self.assertAlmostEqual(lon, map_view.get_property('longitude'), 0) self.assertAlmostEqual(lat, map_view.get_property('latitude'), 4) lon = map_view.get_property('longitude') move_by_arrow_keys(None, None, Gdk.keyval_from_name("Up"), None) self.assertAlmostEqual(lon, map_view.get_property('longitude'), 4) self.assertLess( lat, map_view.get_property('latitude')) move_by_arrow_keys(None, None, Gdk.keyval_from_name("Down"), None) self.assertAlmostEqual(lon, map_view.get_property('longitude'), 4) self.assertAlmostEqual(lat, map_view.get_property('latitude'), 0) move_by_arrow_keys(None, None, Gdk.keyval_from_name("Down"), None) self.assertAlmostEqual(lon, map_view.get_property('longitude'), 4) self.assertGreater( lat, map_view.get_property('latitude')) move_by_arrow_keys(None, None, Gdk.keyval_from_name("Up"), None) self.assertAlmostEqual(lon, map_view.get_property('longitude'), 4) self.assertAlmostEqual(lat, map_view.get_property('latitude'), 0)