예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)