コード例 #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
ファイル: test_optics.py プロジェクト: cage433/python-lenses
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
ファイル: test_optics.py プロジェクト: cage433/python-lenses
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)