MCPcopy Index your code
hub / github.com/pydata/xarray / test_integer_levels

Method test_integer_levels

xarray/tests/test_plot.py:1007–1044  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1005
1006 @pytest.mark.slow
1007 def test_integer_levels(self) -> None:
1008 data = self.data + 1
1009
1010 # default is to cover full data range but with no guarantee on Nlevels
1011 for level in np.arange(2, 10, dtype=int):
1012 cmap_params = _determine_cmap_params(data, levels=level)
1013 assert cmap_params["vmin"] is None
1014 assert cmap_params["vmax"] is None
1015 assert cmap_params["norm"].vmin == cmap_params["levels"][0]
1016 assert cmap_params["norm"].vmax == cmap_params["levels"][-1]
1017 assert cmap_params["extend"] == "neither"
1018
1019 # with min max we are more strict
1020 cmap_params = _determine_cmap_params(
1021 data, levels=5, vmin=0, vmax=5, cmap="Blues"
1022 )
1023 assert cmap_params["vmin"] is None
1024 assert cmap_params["vmax"] is None
1025 assert cmap_params["norm"].vmin == 0
1026 assert cmap_params["norm"].vmax == 5
1027 assert cmap_params["norm"].vmin == cmap_params["levels"][0]
1028 assert cmap_params["norm"].vmax == cmap_params["levels"][-1]
1029 assert cmap_params["cmap"].name == "Blues"
1030 assert cmap_params["extend"] == "neither"
1031 assert cmap_params["cmap"].N == 4
1032 assert cmap_params["norm"].N == 5
1033
1034 cmap_params = _determine_cmap_params(data, levels=5, vmin=0.5, vmax=1.5)
1035 assert cmap_params["cmap"].name == "viridis"
1036 assert cmap_params["extend"] == "max"
1037
1038 cmap_params = _determine_cmap_params(data, levels=5, vmin=1.5)
1039 assert cmap_params["cmap"].name == "viridis"
1040 assert cmap_params["extend"] == "min"
1041
1042 cmap_params = _determine_cmap_params(data, levels=5, vmin=1.3, vmax=1.5)
1043 assert cmap_params["cmap"].name == "viridis"
1044 assert cmap_params["extend"] == "both"
1045
1046 def test_list_levels(self) -> None:
1047 data = self.data + 1

Callers

nothing calls this directly

Calls 2

_determine_cmap_paramsFunction · 0.90
arangeMethod · 0.80

Tested by

no test coverage detected