def test_unique_same_names_same_dims(self): indata = [VariableDesc('x', dimensions=[DimensionDesc('x')]), VariableDesc('x', dimensions=[DimensionDesc('x')])] actual = VariableDesc.unique(indata) expected = OrderedDict([(indata[0].name, indata[0])]) print_test_message('VariableDesc.unique()', input=indata, actual=actual, expected=expected) self.assertEqual(actual, expected, 'VariableDesc.unique failes with all-same list')
def test_unique_empty(self): indata = [] actual = VariableDesc.unique(indata) expected = OrderedDict() print_test_message( "VariableDesc.unique()", input=indata, actual=actual, expected=expected ) self.assertEqual(actual, expected, "VariableDesc.unique failes with empty list")
def test_unique_diff_names(self): indata = [VariableDesc('x'), VariableDesc('y')] actual = VariableDesc.unique(indata) expected = OrderedDict((d.name, d) for d in indata) print_test_message('VariableDesc.unique()', input=indata, actual=actual, expected=expected) self.assertEqual(actual, expected, 'VariableDesc.unique failes with all-same list')
def test_unique_same_names(self): indata = [VariableDesc("x"), VariableDesc("x")] actual = VariableDesc.unique(indata) expected = OrderedDict([(indata[0].name, indata[0])]) print_test_message( "VariableDesc.unique()", input=indata, actual=actual, expected=expected ) self.assertEqual( actual, expected, "VariableDesc.unique failes with all-same list" )
def test_unique_single(self): indata = [VariableDesc("x")] actual = VariableDesc.unique(indata) expected = OrderedDict((d.name, d) for d in indata) print_test_message( "VariableDesc.unique()", input=indata, actual=actual, expected=expected ) self.assertEqual( actual, expected, "VariableDesc.unique failes with single-item list" )