Skip to content

Commit fa841f4

Browse files
committed
Added test cases
1 parent e75b683 commit fa841f4

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

test/test_grid.py

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ def test_encode_as(self):
7474
self.grid_RLL1deg.encode_as("Exodus")
7575
self.grid_RLL10deg_CSne4.encode_as("Exodus")
7676

77-
7877
def test_init_verts(self):
7978
"""Create a uxarray grid from multiple face vertices with duplicate
8079
nodes and saves a ugrid file.
@@ -258,6 +257,20 @@ def test_grid_properties(self):
258257
self.assertEqual(n_faces, grid_geoflow.n_face)
259258
self.assertEqual(n_face_nodes, grid_geoflow.n_max_face_nodes)
260259

260+
# Test max properties
261+
self.assertEqual(self.grid_CSne30.n_max_face_faces, self.grid_CSne30.face_face_connectivity.shape[1])
262+
263+
# Building `edge_edge_connectivity` not yet supported, nor do any grids currently have this natively
264+
# self.assertEqual(self.grid_CSne30.n_max_edge_edges, self.grid_CSne30.edge_edge_connectivity.shape[1])
265+
# Building also not supported for node_edge
266+
# self.assertEqual(self.grid_CSne30.n_max_node_edges, self.grid_CSne30.node_edge_connectivity.shape[1])
267+
self.assertEqual(self.grid_CSne30.n_max_face_nodes, self.grid_CSne30.face_node_connectivity.shape[1])
268+
self.assertEqual(self.grid_CSne30.n_max_face_edges, self.grid_CSne30.face_edge_connectivity.shape[1])
269+
self.assertEqual(self.grid_CSne30.n_max_node_faces, self.grid_CSne30.node_face_connectivity.shape[1])
270+
271+
n_nodes_per_face = self.grid_CSne30.n_nodes_per_face
272+
self.grid_CSne30.n_nodes_per_face = n_nodes_per_face
273+
261274
def test_read_shpfile(self):
262275
"""Reads a shape file and write ugrid file."""
263276
with self.assertRaises(ValueError):
@@ -269,6 +282,14 @@ def test_read_scrip(self):
269282
# Test read from scrip and from ugrid for grid class
270283
grid_CSne8 = ux.open_grid(gridfile_CSne8) # tests from scrip
271284

285+
def test_value_errors(self):
286+
"""Tests that the proper value errors are raised when incorrect inputs are used"""
287+
288+
# Create invalid grid
289+
invalid_grid = xr.Dataset()
290+
291+
self.assertRaises(RuntimeError, ux.open_grid, invalid_grid)
292+
272293

273294
class TestOperators(TestCase):
274295
grid_CSne30_01 = ux.open_grid(gridfile_CSne30)

0 commit comments

Comments
 (0)