diff --git a/src/test/java/javascalautils/concurrent/TestFuture.java b/src/test/java/javascalautils/concurrent/TestFuture.java
index <HASH>..<HASH> 100644
--- a/src/test/java/javascalautils/concurrent/TestFuture.java
+++ b/src/test/java/javascalautils/concurrent/TestFuture.java
@@ -31,6 +31,8 @@ import org.junit.Test;
  */
 public class TestFuture extends BaseAssert {
 
+    private final Executor executor = Executors.create(r -> r.run());
+
     @Test
     public void apply_success() throws TimeoutException, Throwable {
         Future<Integer> future = Future.apply(() -> 9 / 3);
@@ -42,4 +44,16 @@ public class TestFuture extends BaseAssert {
         Future<Integer> future = Future.apply(() -> 9 / 0);
         future.result(1, TimeUnit.SECONDS);
     }
+
+    @Test
+    public void apply_withExecutor_success() throws TimeoutException, Throwable {
+        Future<Integer> future = Future.apply(() -> 9 / 3, executor);
+        assertEquals(3, future.result(1, TimeUnit.SECONDS).intValue());
+    }
+
+    @Test(expected = ArithmeticException.class)
+    public void apply_withExecutor_failure() throws TimeoutException, Throwable {
+        Future<Integer> future = Future.apply(() -> 9 / 0, executor);
+        future.result(1, TimeUnit.SECONDS);
+    }
 }
Added test cases for Future.apply() taking an Executor