Пример #1
0
    def test_get_field_type(self):
        target = ShpConverter.get_field_type(np.int32)
        self.assertEqual(target, 'int')
        key = 'foo'
        fiona_conversion = {}
        ShpConverter.get_field_type(np.int32, key=key, fiona_conversion=fiona_conversion)
        self.assertEqual(fiona_conversion[key], int)

        target = ShpConverter.get_field_type(str)
        self.assertEqual(target, 'str')

        target = ShpConverter.get_field_type(datetime.datetime)
        self.assertEqual(target, 'str')

        the_type = np.dtype('S20')
        target = ShpConverter.get_field_type(the_type)
        self.assertEqual(target, 'str:20')
        key = 'hey'
        fiona_conversion = {}
        ShpConverter.get_field_type(the_type, key=key, fiona_conversion=fiona_conversion)
        self.assertEqual(fiona_conversion[key], unicode)