def test_duplicates(): table = (('foo', 'bar', 'baz'), ('A', 1, 2), ('B', '2', '3.4'), ('D', 'xyz', 9.0), ('B', u'3', u'7.8', True), ('B', '2', 42), ('E', None), ('D', 4, 12.3)) result = duplicates(table, 'foo') expectation = (('foo', 'bar', 'baz'), ('B', '2', '3.4'), ('B', u'3', u'7.8', True), ('B', '2', 42), ('D', 'xyz', 9.0), ('D', 4, 12.3)) ieq(expectation, result) # test with compound key result = duplicates(table, key=('foo', 'bar')) expectation = (('foo', 'bar', 'baz'), ('B', '2', '3.4'), ('B', '2', 42)) ieq(expectation, result)
def test_duplicates_wholerow(): table = (('foo', 'bar', 'baz'), ('A', 1, 2), ('B', '2', '3.4'), ('B', '2', '3.4'), ('D', 4, 12.3)) result = duplicates(table) expectation = (('foo', 'bar', 'baz'), ('B', '2', '3.4'), ('B', '2', '3.4')) ieq(expectation, result)
def test_duplicates_empty(): table = (('foo', 'bar'),) expect = (('foo', 'bar'),) actual = duplicates(table, key='foo') ieq(expect, actual)
def test_duplicates_empty(): table = (('foo', 'bar'), ) expect = (('foo', 'bar'), ) actual = duplicates(table, key='foo') ieq(expect, actual)