def test_intervallookup_2(): table = (('start', 'stop', 'value'), (1, 4, 'foo'), (3, 7, 'bar'), (4, 9, 'baz')) lkp = intervallookup(table, 'start', 'stop', value='value', proximity=1) actual = lkp.find(1, 2) expect = ['foo'] ieq(expect, actual) actual = lkp.find(2, 4) expect = ['foo', 'bar', 'baz'] ieq(expect, actual) actual = lkp.find(2, 5) expect = ['foo', 'bar', 'baz'] ieq(expect, actual) actual = lkp.find(9, 14) expect = ['baz'] ieq(expect, actual) actual = lkp.find(19, 140) expect = [] ieq(expect, actual) actual = lkp.find(1) expect = ['foo'] print expect print actual ieq(expect, actual) actual = lkp.find(2) expect = ['foo'] ieq(expect, actual) actual = lkp.find(4) expect = ['foo', 'bar', 'baz'] ieq(expect, actual) actual = lkp.find(5) expect = ['bar', 'baz'] ieq(expect, actual)
def test_intervallookup(): table = (('start', 'stop', 'value'), (1, 4, 'foo'), (3, 7, 'bar'), (4, 9, 'baz')) lkp = intervallookup(table, 'start', 'stop') actual = lkp.find(1, 2) expect = [(1, 4, 'foo')] ieq(expect, actual) actual = lkp.find(2, 4) expect = [(1, 4, 'foo'), (3, 7, 'bar')] ieq(expect, actual) actual = lkp.find(2, 5) expect = [(1, 4, 'foo'), (3, 7, 'bar'), (4, 9, 'baz')] ieq(expect, actual) actual = lkp.find(9, 14) expect = [] ieq(expect, actual) actual = lkp.find(19, 140) expect = [] ieq(expect, actual) actual = lkp.find(1) expect = [] ieq(expect, actual) actual = lkp.find(2) expect = [(1, 4, 'foo')] ieq(expect, actual) actual = lkp.find(4) expect = [(3, 7, 'bar')] ieq(expect, actual) actual = lkp.find(5) expect = [(3, 7, 'bar'), (4, 9, 'baz')] ieq(expect, actual)