@@ -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
273294class TestOperators (TestCase ):
274295 grid_CSne30_01 = ux .open_grid (gridfile_CSne30 )
0 commit comments