예제 #1
0
def test_TupleLens_only_works_with_lenses():
    with pytest.raises(TypeError):
        b.TupleLens(b.EachTraversal())
예제 #2
0
def test_TupleLens_set_with_LensLike():
    data = {'hello': 0, 'world': 1}
    get = b.GetitemLens
    my_lens = b.TupleLens(get('hello'), get('world'))
    assert my_lens.set(data, (3, 4)) == {'hello': 3, 'world': 4}
예제 #3
0
def test_TupleLens_set_with_LensLike():
    data = {"hello": 0, "world": 1}
    get = b.GetitemLens
    my_lens = b.TupleLens(get("hello"), get("world"))
    assert my_lens.set(data, (3, 4)) == {"hello": 3, "world": 4}
예제 #4
0
def test_TupleLens_view_with_LensLike():
    data = {'hello': 0, 'world': 1}
    get = b.GetitemLens
    my_lens = b.TupleLens(get('hello'), get('world'))
    assert my_lens.view(data) == (0, 1)
예제 #5
0
def test_TupleLens_view_with_LensLike():
    data = {"hello": 0, "world": 1}
    get = b.GetitemLens
    my_lens = b.TupleLens(get("hello"), get("world"))
    assert my_lens.view(data) == (0, 1)