earthengine-api/python/ee/tests/dictionary_test.py
2014-05-05 09:42:46 -07:00

34 lines
795 B
Python

"""Test for the ee.number module."""
import unittest
import ee
from ee import apitestcase
class DictionaryTest(apitestcase.ApiTestCase):
def testDictionary(self):
"""Verifies basic behavior of ee.Dictionary."""
src = {'a': 1, 'b': 2, 'c': 'three'}
dictionary = ee.Dictionary(src)
self.assertEquals({'type': 'Dictionary', 'value': src},
ee.Serializer(False)._encode(dictionary))
f = ee.Feature(None, {'properties': src})
computed = ee.Dictionary(f.get('properties'))
self.assertTrue(isinstance(computed, ee.Dictionary))
try:
ee.Dictionary(1)
except ee.EEException as e:
self.assertTrue('Invalid argument' in str(e))
else:
self.fail('Expected an exception.')
if __name__ == '__main__':
unittest.main()