コード例 #1
0
    def test_map_doesnt_do_anything_for_empty_list_input(self):
        def map_fn(*args):
            raise ValueError("map_fn was called")

        e = LocalDaskExecutor()
        with e.start():
            res = e.wait(e.map(map_fn))
        assert res == []
コード例 #2
0
    def test_map_fails_with_processes_executor(self):
        def map_fn(x, y):
            return x + y

        e = LocalDaskExecutor(scheduler="processes")
        with pytest.raises(RuntimeError):
            with e.start():
                res = e.wait(e.map(map_fn, [1, 2], [1, 3]))
コード例 #3
0
    def test_map_iterates_over_multiple_args(self):
        def map_fn(x, y):
            return x + y

        e = LocalDaskExecutor()
        with e.start():
            res = e.wait(e.map(map_fn, [1, 2], [1, 3]))
        assert res == [2, 5]
コード例 #4
0
    def test_map_with_threads_scheduler(self):
        def map_fn(x, y):
            return x + y

        e = LocalDaskExecutor(scheduler="threads")
        with e.start():
            res = e.wait(e.map(map_fn, [1, 2], [1, 3]))
        assert res == [2, 5]