def test_intervallookupone_2(): table = (('start', 'stop', 'value'), (1, 4, 'foo'), (3, 7, 'bar'), (4, 9, 'baz')) lkp = intervallookupone(table, 'start', 'stop', value='value', strict=False) actual = lkp.find(1, 2) expect = 'foo' assertequal(expect, actual) actual = lkp.find(2, 4) expect = 'foo' assertequal(expect, actual) actual = lkp.find(2, 5) expect = 'foo' assertequal(expect, actual) actual = lkp.find(4, 5) expect = 'bar' assertequal(expect, actual) actual = lkp.find(5, 7) expect = 'bar' assertequal(expect, actual) actual = lkp.find(8, 9) expect = 'baz' assertequal(expect, actual) actual = lkp.find(9, 14) expect = None assertequal(expect, actual) actual = lkp.find(19, 140) expect = None assertequal(expect, actual) actual = lkp.find(1) expect = None assertequal(expect, actual) actual = lkp.find(2) expect = 'foo' assertequal(expect, actual) actual = lkp.find(4) expect = 'bar' ieq(expect, actual) actual = lkp.find(5) expect = 'bar' ieq(expect, actual) actual = lkp.find(8) expect = 'baz' ieq(expect, actual)
def test_intervallookupone_2(): table = (('start', 'stop', 'value'), (1, 4, 'foo'), (3, 7, 'bar'), (4, 9, 'baz')) lkp = intervallookupone(table, 'start', 'stop', value='value', strict=False) actual = lkp.find(1, 2) expect = 'foo' eq_(expect, actual) actual = lkp.find(2, 4) expect = 'foo' eq_(expect, actual) actual = lkp.find(2, 5) expect = 'foo' eq_(expect, actual) actual = lkp.find(4, 5) expect = 'bar' eq_(expect, actual) actual = lkp.find(5, 7) expect = 'bar' eq_(expect, actual) actual = lkp.find(8, 9) expect = 'baz' eq_(expect, actual) actual = lkp.find(9, 14) expect = None eq_(expect, actual) actual = lkp.find(19, 140) expect = None eq_(expect, actual) actual = lkp.find(1) expect = None eq_(expect, actual) actual = lkp.find(2) expect = 'foo' eq_(expect, actual) actual = lkp.find(4) expect = 'bar' ieq(expect, actual) actual = lkp.find(5) expect = 'bar' ieq(expect, actual) actual = lkp.find(8) expect = 'baz' ieq(expect, actual)
def test_intervallookupone(): table = (('start', 'stop', 'value'), (1, 4, 'foo'), (3, 7, 'bar'), (4, 9, 'baz')) lkp = intervallookupone(table, 'start', 'stop', value='value') actual = lkp.find(1, 2) expect = 'foo' assertequal(expect, actual) try: actual = lkp.find(2, 4) except DuplicateKeyError: pass else: assert False, 'expected error' try: actual = lkp.find(2, 5) except DuplicateKeyError: pass else: assert False, 'expected error' try: actual = lkp.find(4, 5) except DuplicateKeyError: pass else: assert False, 'expected error' try: actual = lkp.find(5, 7) except DuplicateKeyError: pass else: assert False, 'expected error' actual = lkp.find(8, 9) expect = 'baz' assertequal(expect, actual) actual = lkp.find(9, 14) expect = None assertequal(expect, actual) actual = lkp.find(19, 140) expect = None assertequal(expect, actual) actual = lkp.find(1) expect = None assertequal(expect, actual) actual = lkp.find(2) expect = 'foo' assertequal(expect, actual) actual = lkp.find(4) expect = 'bar' assertequal(expect, actual) try: actual = lkp.find(5) except DuplicateKeyError: pass else: assert False, 'expected error' actual = lkp.find(8) expect = 'baz' assertequal(expect, actual)
def test_intervallookupone(): table = (('start', 'stop', 'value'), (1, 4, 'foo'), (3, 7, 'bar'), (4, 9, 'baz')) lkp = intervallookupone(table, 'start', 'stop', value='value') actual = lkp.find(1, 2) expect = 'foo' eq_(expect, actual) try: actual = lkp.find(2, 4) except DuplicateKeyError: pass else: assert False, 'expected error' try: actual = lkp.find(2, 5) except DuplicateKeyError: pass else: assert False, 'expected error' try: actual = lkp.find(4, 5) except DuplicateKeyError: pass else: assert False, 'expected error' try: actual = lkp.find(5, 7) except DuplicateKeyError: pass else: assert False, 'expected error' actual = lkp.find(8, 9) expect = 'baz' eq_(expect, actual) actual = lkp.find(9, 14) expect = None eq_(expect, actual) actual = lkp.find(19, 140) expect = None eq_(expect, actual) actual = lkp.find(1) expect = None eq_(expect, actual) actual = lkp.find(2) expect = 'foo' eq_(expect, actual) actual = lkp.find(4) expect = 'bar' eq_(expect, actual) try: actual = lkp.find(5) except DuplicateKeyError: pass else: assert False, 'expected error' actual = lkp.find(8) expect = 'baz' eq_(expect, actual)