コード例 #1
0
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()
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
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()
コード例 #5
0
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()
コード例 #6
0
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
コード例 #7
0
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
コード例 #8
0
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()