(self)
| 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 |
nothing calls this directly
no test coverage detected