mirror of
https://github.com/google/earthengine-api.git
synced 2025-12-08 19:26:12 +00:00
61 lines
2.1 KiB
Python
61 lines
2.1 KiB
Python
#!/usr/bin/env python
|
|
"""Test for the ee.imagecollection module."""
|
|
|
|
|
|
|
|
import unittest
|
|
|
|
import ee
|
|
from ee import apitestcase
|
|
|
|
|
|
class ImageCollectionTestCase(apitestcase.ApiTestCase):
|
|
|
|
def testImageCollectionConstructors(self):
|
|
"""Verifies that constructors understand valid parameters."""
|
|
from_id = ee.ImageCollection('abcd')
|
|
self.assertEquals(ee.ApiFunction.lookup('ImageCollection.load'),
|
|
from_id.func)
|
|
self.assertEquals({'id': 'abcd'}, from_id.args)
|
|
|
|
from_images = ee.ImageCollection([ee.Image(1), ee.Image(2)])
|
|
self.assertEquals(ee.ApiFunction.lookup('ImageCollection.fromImages'),
|
|
from_images.func)
|
|
self.assertEquals({'images': [ee.Image(1), ee.Image(2)]}, from_images.args)
|
|
|
|
self.assertEquals(ee.ImageCollection([ee.Image(1)]),
|
|
ee.ImageCollection(ee.Image(1)))
|
|
|
|
original = ee.ImageCollection('foo')
|
|
from_other_image_collection = ee.ImageCollection(original)
|
|
self.assertEquals(from_other_image_collection, original)
|
|
|
|
l = ee.List([ee.Image(1)]).slice(0)
|
|
from_list = ee.ImageCollection(l)
|
|
self.assertEquals({'images': l}, from_list.args)
|
|
|
|
from_computed_object = ee.ImageCollection(
|
|
ee.ComputedObject(None, {'x': 'y'}))
|
|
self.assertEquals({'x': 'y'}, from_computed_object.args)
|
|
|
|
def testImperativeFunctions(self):
|
|
"""Verifies that imperative functions return ready values."""
|
|
image_collection = ee.ImageCollection(ee.Image(1))
|
|
self.assertEquals({'value': 'fakeValue'}, image_collection.getInfo())
|
|
self.assertEquals('fakeMapId', image_collection.getMapId()['mapid'])
|
|
|
|
def testFilter(self):
|
|
"""Verifies that filtering an ImageCollection wraps the result."""
|
|
collection = ee.ImageCollection(ee.Image(1))
|
|
noop_filter = ee.Filter()
|
|
filtered = collection.filter(noop_filter)
|
|
self.assertTrue(isinstance(filtered, ee.ImageCollection))
|
|
self.assertEquals(ee.ApiFunction.lookup('Collection.filter'),
|
|
filtered.func)
|
|
self.assertEquals({'collection': collection, 'filter': noop_filter},
|
|
filtered.args)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|