Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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')
Ejemplo n.º 4
0
 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())
Ejemplo n.º 5
0
 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())
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)