[gexiv2/gexiv2-0.10] Added dumb test



commit 4521abb6f302766576d8033fc184971a2b20fdff
Author: Csaba Toth <csaba toth telenordigital com>
Date:   Mon Sep 9 17:55:50 2019 +0200

    Added dumb test

 test/python/test_metadata.py | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
---
diff --git a/test/python/test_metadata.py b/test/python/test_metadata.py
index e46c48b..04606f6 100644
--- a/test/python/test_metadata.py
+++ b/test/python/test_metadata.py
@@ -737,6 +737,30 @@ generated the image. When the field is left blank, it is treated as unknown.""")
              ('Exif.GPSInfo.GPSMapDatum', 'WGS-84'),
              ('Exif.GPSInfo.GPSVersionID', '2 0 0 0')])
 
+    def test_bogus_gps_info(self):
+        # Longitude, latitude, altitude
+        self.metadata.set_gps_info(1.0, 1.0, 1.0)
+        bogus_data = '1/0 1/1 1/1'
+        self.metadata.set_tag_string('Exif.GPSInfo.GPSLatitude', bogus_data)
+        self.assertAlmostEqual(self.metadata.get_gps_latitude(), 0.0)
+        self.metadata.set_tag_string('Exif.GPSInfo.GPSLongitude', bogus_data)
+        self.assertAlmostEqual(self.metadata.get_gps_longitude(), 0.0)
+
+        bogus_data = '1/1 1/0 1/1'
+        self.metadata.set_tag_string('Exif.GPSInfo.GPSLatitude', bogus_data)
+        self.assertAlmostEqual(self.metadata.get_gps_latitude(), 1.0)
+        self.metadata.set_tag_string('Exif.GPSInfo.GPSLongitude', bogus_data)
+        self.assertAlmostEqual(self.metadata.get_gps_longitude(), 1.0)
+
+        bogus_data = '1/1 6/1 1/0'
+        self.metadata.set_tag_string('Exif.GPSInfo.GPSLatitude', bogus_data)
+        self.assertAlmostEqual(self.metadata.get_gps_latitude(), 1.1)
+        self.metadata.set_tag_string('Exif.GPSInfo.GPSLongitude', bogus_data)
+        self.assertAlmostEqual(self.metadata.get_gps_longitude(), 1.1)
+
+        self.metadata.set_tag_string('Exif.GPSInfo.GPSAltitude', '1/0')
+        self.assertAlmostEqual(self.metadata.get_gps_altitude(), 0.0)
+
     def test_get_preview_properties(self):
         previews = self.metadata.get_preview_properties()
         self.assertEqual(len(previews), 2)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]