|
1 | 1 | from __future__ import annotations
|
2 | 2 |
|
| 3 | +import matplotlib.pyplot as plt |
| 4 | + |
3 | 5 | from pymatgen.util.plotting import periodic_table_heatmap, van_arkel_triangle
|
4 | 6 | from pymatgen.util.testing import PymatgenTest
|
5 | 7 |
|
6 | 8 |
|
7 | 9 | class FuncTestCase(PymatgenTest):
|
8 | 10 | def test_plot_periodic_heatmap(self):
|
9 |
| - random_data = { |
10 |
| - "Te": 0.11083818874391202, |
11 |
| - "Au": 0.7575629917425387, |
12 |
| - "Th": 1.2475885304040335, |
13 |
| - "Ni": -2.0354391922547705, |
14 |
| - } |
15 |
| - _ = periodic_table_heatmap(random_data) |
16 |
| - _ = periodic_table_heatmap(random_data, cmap="plasma") |
17 |
| - _ = periodic_table_heatmap(random_data, max_row=7) |
18 |
| - _ = periodic_table_heatmap(random_data, max_row=10) |
19 |
| - _ = periodic_table_heatmap(random_data, cbar_label_size=18) |
20 |
| - _ = periodic_table_heatmap(random_data, cmap_range=[0, 1]) |
21 |
| - _ = periodic_table_heatmap(random_data, cbar_label="Hello World") |
22 |
| - _ = periodic_table_heatmap(random_data, blank_color="white") |
23 |
| - _ = periodic_table_heatmap(random_data, value_format="%.4f") |
24 |
| - _ = periodic_table_heatmap(random_data, edge_color="black") |
25 |
| - _ = periodic_table_heatmap(random_data, value_fontsize=12) |
26 |
| - _ = periodic_table_heatmap(random_data, symbol_fontsize=18) |
27 |
| - _ = periodic_table_heatmap(random_data, readable_fontcolor=True) |
| 11 | + random_data = {"Te": 0.11083, "Au": 0.75756, "Th": 1.24758, "Ni": -2.0354} |
| 12 | + ret_val = periodic_table_heatmap(random_data) |
| 13 | + assert ret_val is plt |
| 14 | + |
| 15 | + # Test all keywords |
| 16 | + periodic_table_heatmap( |
| 17 | + random_data, |
| 18 | + cmap="plasma", |
| 19 | + max_row=10, |
| 20 | + cbar_label_size=18, |
| 21 | + cmap_range=[0, 1], |
| 22 | + cbar_label="Hello World", |
| 23 | + blank_color="white", |
| 24 | + value_format="%.4f", |
| 25 | + edge_color="black", |
| 26 | + value_fontsize=12, |
| 27 | + symbol_fontsize=18, |
| 28 | + readable_fontcolor=True, |
| 29 | + ) |
28 | 30 |
|
29 | 31 | def test_van_arkel_triangle(self):
|
30 | 32 | random_list = [("Fe", "C"), ("Ni", "F")]
|
31 |
| - _ = van_arkel_triangle(random_list) |
32 |
| - _ = van_arkel_triangle(random_list, annotate=True) |
| 33 | + ret_val = van_arkel_triangle(random_list) |
| 34 | + assert ret_val is plt |
| 35 | + van_arkel_triangle(random_list, annotate=True) |
0 commit comments