예제 #1
0
def test_lens_call_mut_shallow():
    state = [object(), object()]
    result = lens.call_mut("append", object(), shallow=True)(state)
    assert result[0] is state[0]
예제 #2
0
def test_lens_call_mut_deep():
    state = [object(), object()]
    result = lens.call_mut("append", object())(state)
    assert result[0] is not state[0]
예제 #3
0
def test_lens_call_mut_kwargs():
    result = lens.call_mut("sort", key=len)(["eine", "un", "one"])
    assert result == ["un", "one", "eine"]
예제 #4
0
def test_lens_call_mut_args():
    assert lens.call_mut("append", 3)([1, 2]) == [1, 2, 3]
예제 #5
0
def test_lens_call_mut():
    assert lens.call_mut("sort")([3, 1, 2]) == [1, 2, 3]
예제 #6
0
def test_lens_call_mut_kwargs():
    result = lens.call_mut('sort', key=len)(['eine', 'un', 'one'])
    assert result == ['un', 'one', 'eine']