[docs]
class TestGroup:
"""
The base class for test groups, which are collections of test cases with
a common purpose (e.g. global ocean, baroclinic channel, Greenland, or
EISMINT2)
Attributes
----------
name : str
the name of the test group
mpas_core : compass.MpasCore
the MPAS core that this test group belongs to
test_cases : dict
A dictionary of test cases in the test group with the names of the
test cases as keys
"""
[docs]
def __init__(self, mpas_core, name):
"""
Create a new test group
Parameters
----------
mpas_core : compass.MpasCore
the MPAS core that this test group belongs to
name : str
the name of the test group
"""
self.name = name
self.mpas_core = mpas_core
# test cases will be added with calls to add_test_case()
self.test_cases = dict()
[docs]
def add_test_case(self, test_case):
"""
Add a test case to the test group
Parameters
----------
test_case : compass.TestCase
The test case to add
"""
self.test_cases[test_case.subdir] = test_case