Exemple #1
0
 def test_get(self):
     obt = OrderByTuple(("a", "b", "c"))
     sentinel = object()
     assert obt.get("b", sentinel) is obt["b"]  # keying
     assert obt.get("-", sentinel) is sentinel
     assert obt.get(0, sentinel) is obt["a"]  # indexing
     assert obt.get(3, sentinel) is sentinel
Exemple #2
0
 def test_get(self):
     obt = OrderByTuple(('a', 'b', 'c'))
     sentinel = object()
     assert obt.get('b', sentinel) is obt['b']  # keying
     assert obt.get('-', sentinel) is sentinel
     assert obt.get(0, sentinel) is obt['a']  # indexing
     assert obt.get(3, sentinel) is sentinel
Exemple #3
0
 def test_get(self):
     obt = OrderByTuple(('a', 'b', 'c'))
     sentinel = object()
     assert obt.get('b', sentinel) is obt['b']  # keying
     assert obt.get('-', sentinel) is sentinel
     assert obt.get(0, sentinel) is obt['a']  # indexing
     assert obt.get(3, sentinel) is sentinel
Exemple #4
0
def orderbytuple():
    obt = OrderByTuple(('a', 'b', 'c'))
    assert obt == (OrderBy('a'), OrderBy('b'), OrderBy('c'))

    # indexing
    assert obt[0] == OrderBy('a')
    assert obt['b'] == OrderBy('b')
    with raises(KeyError):
        obt['d']
    with raises(TypeError):
        obt[('tuple', )]

    # .get
    sentinel = object()
    assert obt.get('b', sentinel) is obt['b'] # keying
    assert obt.get('-', sentinel) is sentinel
    assert obt.get(0,   sentinel) is obt['a'] # indexing
    assert obt.get(3,   sentinel) is sentinel

    # .opposite
    assert OrderByTuple(('a', '-b', 'c')).opposite == ('-a', 'b', '-c')

    # in
    assert 'a' in obt and '-a' in obt
Exemple #5
0
def test_orderbytuple():
    obt = OrderByTuple(('a', 'b', 'c'))
    assert obt == (OrderBy('a'), OrderBy('b'), OrderBy('c'))

    # indexing
    assert obt[0] == OrderBy('a')
    assert obt['b'] == OrderBy('b')
    with pytest.raises(KeyError):
        obt['d']
    with pytest.raises(TypeError):
        obt[('tuple', )]

    # .get
    sentinel = object()
    assert obt.get('b', sentinel) is obt['b']  # keying
    assert obt.get('-', sentinel) is sentinel
    assert obt.get(0, sentinel) is obt['a']  # indexing
    assert obt.get(3, sentinel) is sentinel

    # .opposite
    assert OrderByTuple(('a', '-b', 'c')).opposite == ('-a', 'b', '-c')

    # in
    assert 'a' in obt and '-a' in obt