Ejemplo n.º 1
0
 def test_split_gps_fields_within_repeats(self):
     record = {
         'a_repeat': [{
             'a_repeat/gps': '1 2 3 4'
         }, {
             'a_repeat/gps': '5 6 7 8'
         }]
     }
     gps_fields = ['a_repeat/gps']
     expected_result = {
         'a_repeat': [{
             'a_repeat/gps': '1 2 3 4',
             'a_repeat/_gps_latitude': '1',
             'a_repeat/_gps_longitude': '2',
             'a_repeat/_gps_altitude': '3',
             'a_repeat/_gps_precision': '4',
         }, {
             'a_repeat/gps': '5 6 7 8',
             'a_repeat/_gps_latitude': '5',
             'a_repeat/_gps_longitude': '6',
             'a_repeat/_gps_altitude': '7',
             'a_repeat/_gps_precision': '8',
         }]
     }
     AbstractDataFrameBuilder._split_gps_fields(record, gps_fields)
     self.assertEqual(expected_result, record)
Ejemplo n.º 2
0
 def test_split_gps_fields_within_repeats(self):
     """
     Test GPS fields data is split within repeats.
     """
     record = {
         'a_repeat': [{
             'a_repeat/gps': '1 2 3 4'
         }, {
             'a_repeat/gps': '5 6 7 8'
         }]
     }
     gps_fields = ['a_repeat/gps']
     expected_result = {
         'a_repeat': [{
             'a_repeat/gps': '1 2 3 4',
             'a_repeat/_gps_latitude': '1',
             'a_repeat/_gps_longitude': '2',
             'a_repeat/_gps_altitude': '3',
             'a_repeat/_gps_precision': '4',
         }, {
             'a_repeat/gps': '5 6 7 8',
             'a_repeat/_gps_latitude': '5',
             'a_repeat/_gps_longitude': '6',
             'a_repeat/_gps_altitude': '7',
             'a_repeat/_gps_precision': '8',
         }]
     }
     # pylint: disable=protected-access
     AbstractDataFrameBuilder._split_gps_fields(record, gps_fields)
     self.assertEqual(expected_result, record)
Ejemplo n.º 3
0
 def test_split_gps_fields_within_repeats(self):
     record = {
         'a_repeat': [
             {
                 'a_repeat/gps': '1 2 3 4'
             },
             {
                 'a_repeat/gps': '5 6 7 8'
             }
         ]
     }
     gps_fields = ['a_repeat/gps']
     expected_result = {
         'a_repeat': [
             {
                 'a_repeat/gps': '1 2 3 4',
                 'a_repeat/_gps_latitude': '1',
                 'a_repeat/_gps_longitude': '2',
                 'a_repeat/_gps_altitude': '3',
                 'a_repeat/_gps_precision': '4',
             },
             {
                 'a_repeat/gps': '5 6 7 8',
                 'a_repeat/_gps_latitude': '5',
                 'a_repeat/_gps_longitude': '6',
                 'a_repeat/_gps_altitude': '7',
                 'a_repeat/_gps_precision': '8',
             }
         ]
     }
     AbstractDataFrameBuilder._split_gps_fields(record, gps_fields)
     self.assertEqual(expected_result, record)
Ejemplo n.º 4
0
 def test_split_gps_fields(self):
     record = {'gps': '5 6 7 8'}
     gps_fields = ['gps']
     expected_result = {
         'gps': '5 6 7 8',
         '_gps_latitude': '5',
         '_gps_longitude': '6',
         '_gps_altitude': '7',
         '_gps_precision': '8',
     }
     AbstractDataFrameBuilder._split_gps_fields(record, gps_fields)
     self.assertEqual(expected_result, record)
Ejemplo n.º 5
0
 def test_split_gps_fields(self):
     record = {
         'gps': '5 6 7 8'
     }
     gps_fields = ['gps']
     expected_result = {
         'gps': '5 6 7 8',
         '_gps_latitude': '5',
         '_gps_longitude': '6',
         '_gps_altitude': '7',
         '_gps_precision': '8',
     }
     AbstractDataFrameBuilder._split_gps_fields(record, gps_fields)
     self.assertEqual(expected_result, record)
Ejemplo n.º 6
0
 def test_split_gps_fields(self):
     """
     Test GPS fields data are split into latitude, longitude, altitude, and
     precision segments.
     """
     record = {'gps': '5 6 7 8'}
     gps_fields = ['gps']
     expected_result = {
         'gps': '5 6 7 8',
         '_gps_latitude': '5',
         '_gps_longitude': '6',
         '_gps_altitude': '7',
         '_gps_precision': '8',
     }
     # pylint: disable=protected-access
     AbstractDataFrameBuilder._split_gps_fields(record, gps_fields)
     self.assertEqual(expected_result, record)