Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
giswqs
GitHub Repository: giswqs/geemap
Path: blob/master/tests/test_colormaps.py
2313 views
1
"""Tests for `colormaps` module."""
2
3
import unittest
4
from geemap import colormaps
5
6
7
class ColormapsTest(unittest.TestCase):
8
"""Tests for `colormaps` module."""
9
10
def test_get_palette_ndvi(self):
11
"""Test get_palette with ndvi."""
12
palette = colormaps.get_palette("ndvi")
13
self.assertEqual(len(palette), 17)
14
self.assertEqual(palette[0], "FFFFFF")
15
16
def test_get_palette_ndwi_hashtag(self):
17
"""Test get_palette with ndwi and hashtag."""
18
palette = colormaps.get_palette("ndwi", hashtag=True)
19
expect = [
20
"#ece7f2",
21
"#d0d1e6",
22
"#a6bddb",
23
"#74a9cf",
24
"#3690c0",
25
"#0570b0",
26
"#045a8d",
27
"#023858",
28
]
29
self.assertEqual(expect, palette)
30
31
def test_get_palette_dem(self):
32
"""Test get_palette with dem."""
33
palette = colormaps.get_palette("dem")
34
self.assertEqual(len(palette), 5)
35
self.assertEqual(palette[0], "006633")
36
37
def test_get_palette_dw(self):
38
"""Test get_palette with dw."""
39
palette = colormaps.get_palette("dw")
40
self.assertEqual(len(palette), 9)
41
self.assertEqual(palette[0], "#419BDF")
42
43
def test_get_palette_esri_lulc(self):
44
"""Test get_palette with esri_lulc."""
45
palette = colormaps.get_palette("esri_lulc")
46
self.assertEqual(len(palette), 11)
47
self.assertEqual(palette[0], "#1A5BAB")
48
49
def test_get_palette_viridis_nclass(self):
50
"""Test get_palette with viridis and n_class."""
51
palette = colormaps.get_palette("viridis", n_class=5)
52
self.assertEqual(len(palette), 5)
53
self.assertEqual(palette[0], "440154")
54
self.assertEqual(palette[4], "fde725")
55
56
def test_get_palette_terrain_nclass_hashtag(self):
57
"""Test get_palette with terrain and n_class and hashtag."""
58
palette = colormaps.get_palette("terrain", n_class=3, hashtag=True)
59
self.assertEqual(len(palette), 3)
60
self.assertEqual(palette[0], "#333399")
61
self.assertEqual(palette[1], "#fefe98")
62
self.assertEqual(palette[2], "#ffffff")
63
64
def test_get_palette_no_nclass(self):
65
"""Test get_palette with no n_class."""
66
palette = colormaps.get_palette("plasma")
67
self.assertEqual(len(palette), 256)
68
self.assertEqual(palette[0], "0d0887")
69
self.assertEqual(palette[255], "f0f921")
70
71
72
if __name__ == "__main__":
73
unittest.main()
74
75