def test_unique_same_names_1set(self): indata = [DimensionDesc('x'), DimensionDesc('x', 2)] actual = DimensionDesc.unique(indata) expected = OrderedDict([(indata[1].name, indata[1])]) print_test_message('DimensionDesc.unique([d1, d1+])', indata=indata, actual=actual, expected=expected) self.assertEqual(actual, expected, 'DimensionDesc.unique fails with same names, 1 set')
def test_unique_all_unique(self): indata = [DimensionDesc('x', 1), DimensionDesc('y', 1)] actual = DimensionDesc.unique(indata) expected = OrderedDict((d.name, d) for d in indata) print_test_message('DimensionDesc.unique([d1, d2])', indata=indata, actual=actual, expected=expected) self.assertEqual(actual, expected, 'DimensionDesc.unique fails with all-unqiue list')
def test_unique_empty(self): indata = [] actual = DimensionDesc.unique(indata) expected = OrderedDict() print_test_message('DimensionDesc.unique([])', indata=indata, actual=actual, expected=expected) self.assertEqual(actual, expected, 'DimensionDesc.unique fails with empty list')
def test_unique_single(self): indata = [DimensionDesc('x', 1)] actual = DimensionDesc.unique(indata) expected = OrderedDict((d.name, d) for d in indata) print_test_message('DimensionDesc.unique([d1])', indata=indata, actual=actual, expected=expected) self.assertEqual(actual, expected, 'DimensionDesc.unique fails with single-item list')
def test_unique_same_names_unset(self): indata = [DimensionDesc("x"), DimensionDesc("x")] actual = DimensionDesc.unique(indata) expected = OrderedDict([(indata[0].name, indata[0])]) print_test_message( "DimensionDesc.unique([d1, d1])", indata=indata, actual=actual, expected=expected, ) self.assertEqual( actual, expected, "DimensionDesc.unique fails with same names, all unset" )