def test_Getter_composes_correctly(): visited = [] def visit(item): visited.append(item) return item my_lens = b.EachTraversal() & b.Getter(visit) & b.EachTraversal() my_lens.to_list_of(([1, 2, 3], [4, 5, 6], [7, 8, 9])) assert visited == [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
def test_getter_folder(): assert list(b.Getter(abs).folder(-1)) == [1]