예제 #1
0
	def test_load_gpx_string_one_track(self):
		gpx = GPX()
		gpx.loadString('<gpx><metadata><name>Fun</name></metadata><trk/></gpx>')
		self.assertEqual(gpx.author, '')
		self.assertEqual(gpx.name, 'Fun')
		self.assertEqual(len(gpx.tracks), 1)
예제 #2
0
	def test_load_gpx_string_full_metadata(self):
		gpx = GPX()
		gpx.loadString('<gpx><metadata><name>GPS</name><author><name>Jimmy</name></author></metadata></gpx>')
		self.assertEqual(gpx.author, 'Jimmy')
		self.assertEqual(gpx.name, 'GPS')
		self.assertEqual(len(gpx.tracks), 0)
예제 #3
0
	def test_load_gpx_string_minimal(self):
		gpx = GPX()
		gpx.loadString('<gpx><metadata><name>GPS</name></metadata></gpx>')
		self.assertEqual(gpx.author, '')
		self.assertEqual(gpx.name, 'GPS')
		self.assertEqual(len(gpx.tracks), 0)
예제 #4
0
	def test_load_malformed_xml(self):
		gpx = GPX()
		with self.assertRaises(GPXError):
			gpx.loadString('<gpx><metadata></gpx>')
예제 #5
0
	def test_load_empty_file(self):
		gpx = GPX()
		with self.assertRaises(GPXError):
			gpx.loadString('')
예제 #6
0
	def test_load_gpx_string(self):
		gpx = GPX()
		gpx.loadString('<gpx/>')
		self.assertEqual(gpx.author, '')
		self.assertEqual(gpx.name, '')
		self.assertEqual(len(gpx.tracks), 0)