コード例 #1
0
def test_TraverseLens_set_double_empty():
    l = b.TraverseLens() & b.TraverseLens()
    assert l.set([[0, 1], []], 4) == [[4, 4], []]
コード例 #2
0
def test_TraverseLens_get_all_double_empty():
    l = b.TraverseLens() & b.TraverseLens()
    assert l.get_all([[0, 1], []]) == [0, 1]
コード例 #3
0
def test_TraverseLens_set_double():
    l = b.TraverseLens() & b.TraverseLens()
    assert l.set([[0, 1], [2, 3]], 4) == [[4, 4], [4, 4]]
コード例 #4
0
def test_TraverseLens_set_empty():
    assert b.TraverseLens().set([], 4) == []
コード例 #5
0
def test_TraverseLens_get_all_double():
    l = b.TraverseLens() & b.TraverseLens()
    assert l.get_all([[0, 1], [2, 3]]) == [0, 1, 2, 3]
コード例 #6
0
def test_TraverseLens_get_all_empty():
    assert b.TraverseLens().get_all([]) == []
コード例 #7
0
def test_TraverseLens_set():
    assert b.TraverseLens().set([0, 1, 2, 3], 4) == [4, 4, 4, 4]
コード例 #8
0
def test_TraverseLens_get_all():
    assert b.TraverseLens().get_all([0, 1, 2, 3]) == [0, 1, 2, 3]
コード例 #9
0
def test_TraverseLens_get_empty():
    with pytest.raises(ValueError):
        b.TraverseLens().get([])
コード例 #10
0
def test_TraverseLens_get():
    assert b.TraverseLens().get(['a', 'b', 'c']) == 'abc'
コード例 #11
0
def test_FilteringLens_set():
    l = b.TraverseLens() & b.FilteringLens(lambda a: a > 0)
    assert l.get_all([1, -1, 1]) == [1, 1]
コード例 #12
0
def test_FilteringLens_get():
    l = b.TraverseLens() & b.FilteringLens(lambda a: a > 0)
    assert l.set([1, -1, 1], 3) == [3, -1, 3]