Skip to content

Commit cf97551

Browse files
authored
Merge pull request #647 from bobmyhill/improve_coverage_2
Improve coverage
2 parents 9a768ae + 74a7213 commit cf97551

File tree

3 files changed

+51
-1
lines changed

3 files changed

+51
-1
lines changed

Readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14238360.svg)](https://doi.org/10.5281/zenodo.14238360)
22
[![DOI](https://joss.theoj.org/papers/10.21105/joss.05389/status.svg)](https://doi.org/10.21105/joss.05389)
3-
[![coverage](https://img.shields.io/badge/coverage-%3E91%25-green")](https://github.com/geodynamics/burnman/actions/workflows/coverage.yml)
3+
[![coverage](https://img.shields.io/badge/coverage-%3E92%25-green")](https://github.com/geodynamics/burnman/actions/workflows/coverage.yml)
44

55
# BurnMan - a Python toolkit for planetary geophysics, geochemistry and thermodynamics
66

tests/test_layer.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,34 @@ def test_evaluate(self):
8585
self.assertArraysAlmostEqual(d[0], d0)
8686
self.assertArraysAlmostEqual(d[1], d1)
8787

88+
def test_properties(self):
89+
m = self.layer1()
90+
91+
self.assertTrue(isinstance(m.mass, np.floating))
92+
self.assertTrue(isinstance(m.moment_of_inertia, np.floating))
93+
self.assertTrue(isinstance(m.gravity, np.ndarray))
94+
self.assertTrue(isinstance(m.bullen, np.ndarray))
95+
self.assertTrue(isinstance(m.brunt_vasala, np.ndarray))
96+
self.assertTrue(isinstance(m.P, np.ndarray))
97+
self.assertTrue(isinstance(m.T, np.ndarray))
98+
self.assertTrue(isinstance(m.energy, np.ndarray))
99+
self.assertTrue(isinstance(m.gibbs, np.ndarray))
100+
self.assertTrue(isinstance(m.helmholtz, np.ndarray))
101+
self.assertTrue(isinstance(m.H, np.ndarray))
102+
self.assertTrue(isinstance(m.V, np.ndarray))
103+
self.assertTrue(isinstance(m.molar_mass, np.ndarray))
104+
self.assertTrue(isinstance(m.rho, np.ndarray))
105+
self.assertTrue(isinstance(m.K_T, np.ndarray))
106+
self.assertTrue(isinstance(m.K_S, np.ndarray))
107+
self.assertTrue(isinstance(m.beta_T, np.ndarray))
108+
self.assertTrue(isinstance(m.beta_S, np.ndarray))
109+
self.assertTrue(isinstance(m.G, np.ndarray))
110+
self.assertTrue(isinstance(m.v_phi, np.ndarray))
111+
self.assertTrue(isinstance(m.gr, np.ndarray))
112+
self.assertTrue(isinstance(m.alpha, np.ndarray))
113+
self.assertTrue(isinstance(m.C_p, np.ndarray))
114+
self.assertTrue(isinstance(m.C_v, np.ndarray))
115+
88116
def test_tbl(self):
89117
p = BoundaryLayerPerturbation(
90118
radius_bottom=3480.0e3,

tests/test_solidsolution.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1261,6 +1261,28 @@ def test_evaluate(self):
12611261

12621262
self.assertArraysAlmostEqual(G1, G2)
12631263

1264+
def test_evaluate_with_volumes(self):
1265+
ol = olivine_ideal_ss()
1266+
molar_fractions = np.array([[0.1, 0.9], [0.2, 0.8]])
1267+
pressures = [1.0e9, 2.0e9]
1268+
temperatures = [300.0, 600.0]
1269+
1270+
volumes = ol.evaluate(["V"], pressures, temperatures, molar_fractions)[0]
1271+
P1, G1 = ol.evaluate_with_volumes(
1272+
["pressure", "gibbs"], volumes, temperatures, molar_fractions
1273+
)
1274+
P2 = []
1275+
G2 = []
1276+
for i in range(2):
1277+
ol.set_composition(molar_fractions[i])
1278+
ol.set_state_with_volume(volumes[i], temperatures[i])
1279+
P2.append(ol.pressure)
1280+
G2.append(ol.gibbs)
1281+
1282+
self.assertArraysAlmostEqual(pressures, P1)
1283+
self.assertArraysAlmostEqual(P1, P2)
1284+
self.assertArraysAlmostEqual(G1, G2)
1285+
12641286
def test_relaxed_solution(self):
12651287
opx = burnman.minerals.JH_2015.orthopyroxene()
12661288
ropx = burnman.RelaxedSolution(opx, opx.reaction_basis, opx.compositional_basis)

0 commit comments

Comments
 (0)