def test_dump_xearth_markers(): markers = { 500936: Trigpoint(52.066035, -0.281449, 37.000000, 'Broom Farm'), 501097: Trigpoint(52.010585, -0.173443, 97.000000, 'Bygrave'), 505392: Trigpoint(51.910886, -0.186462, 136.000000, 'Sish Lane') } data = dump_xearth_markers(markers) expect(data[0]) == '52.066035 -0.281449 "500936" # Broom Farm, alt 37m' expect(data[1]) == '52.010585 -0.173443 "501097" # Bygrave, alt 97m' expect(data[2]) == '51.910886 -0.186462 "505392" # Sish Lane, alt 136m' data = dump_xearth_markers(markers, 'name') expect(data[0]) == '52.066035 -0.281449 "Broom Farm" # 500936, alt 37m' expect(data[1]) == '52.010585 -0.173443 "Bygrave" # 501097, alt 97m' expect(data[2]) == '51.910886 -0.186462 "Sish Lane" # 505392, alt 136m' with expect.raises(ValueError, "Unknown name type 'falseKey'"): dump_xearth_markers(markers, 'falseKey') points = { 'Broom Farm': Point(52.066035, -0.281449), 'Bygrave': Point(52.010585, -0.173443), 'Sish Lane': Point(51.910886, -0.186462) } data = dump_xearth_markers(points) expect(data[0]) == '52.066035 -0.281449 "Broom Farm"' expect(data[1]) == '52.010585 -0.173443 "Bygrave"' expect(data[2]) == '51.910886 -0.186462 "Sish Lane"'
def __str__(self): """``Xearth`` objects rendered for use with Xearth/Xplanet. :rtype: ``str`` :return: Xearth/Xplanet marker file formatted output """ return "\n".join(utils.dump_xearth_markers(self, "comment"))
def test_dump_xearth_markers2(): points = { 'Broom Farm': Point(52.066035, -0.281449), 'Bygrave': Point(52.010585, -0.173443), 'Sish Lane': Point(51.910886, -0.186462) } assert dump_xearth_markers(points) == [ '52.066035 -0.281449 "Broom Farm"', '52.010585 -0.173443 "Bygrave"', '51.910886 -0.186462 "Sish Lane"', ]
def test_dump_xearth_markers(): markers = { 500936: Trigpoint(52.066035, -0.281449, 37.000000, 'Broom Farm'), 501097: Trigpoint(52.010585, -0.173443, 97.000000, 'Bygrave'), 505392: Trigpoint(51.910886, -0.186462, 136.000000, 'Sish Lane') } assert dump_xearth_markers(markers) == [ '52.066035 -0.281449 "500936" # Broom Farm, alt 37m', '52.010585 -0.173443 "501097" # Bygrave, alt 97m', '51.910886 -0.186462 "505392" # Sish Lane, alt 136m', ] assert dump_xearth_markers(markers, 'name') == [ '52.066035 -0.281449 "Broom Farm" # 500936, alt 37m', '52.010585 -0.173443 "Bygrave" # 501097, alt 97m', '51.910886 -0.186462 "Sish Lane" # 505392, alt 136m', ] with raises(ValueError, message="Unknown name type 'falseKey'"): dump_xearth_markers(markers, 'falseKey')
def __str__(self): """``Xearth`` objects rendered for use with Xearth/Xplanet >>> markers = Xearths(open("xearth")) >>> print(markers) 52.015000 -0.221000 "Home" 52.633300 -2.500000 "Telford" :rtype: ``str`` :return: Xearth/Xplanet marker file formatted output """ return "\n".join(utils.dump_xearth_markers(self, "comment"))