earthengine-api/python/ee/tests/ee_number_test.py
Google Earth Engine Authors b98c266dc7 v0.1.370
PiperOrigin-RevId: 565718645
2023-09-20 20:19:30 +00:00

39 lines
889 B
Python

#!/usr/bin/env python3
"""Test for the ee.number module."""
import ee
from ee import apitestcase
import unittest
class NumberTest(apitestcase.ApiTestCase):
def testNumber(self):
"""Verifies basic behavior of ee.Number."""
num = ee.Number(1)
self.assertEqual(1, num.encode())
computed = ee.Number(1).add(2)
self.assertIsInstance(computed, ee.Number)
self.assertEqual(ee.ApiFunction.lookup('Number.add'), computed.func)
self.assertEqual({
'left': ee.Number(1),
'right': ee.Number(2)
}, computed.args)
def testInternals(self):
"""Test eq(), ne() and hash()."""
a = ee.Number(1)
b = ee.Number(2.1)
c = ee.Number(1)
self.assertEqual(a, a)
self.assertNotEqual(a, b)
self.assertEqual(a, c)
self.assertNotEqual(b, c)
self.assertNotEqual(hash(a), hash(b))
if __name__ == '__main__':
unittest.main()