summaryrefslogtreecommitdiff
path: root/graphs/java/threadForkJoin/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'graphs/java/threadForkJoin/src/test')
-rw-r--r--graphs/java/threadForkJoin/src/test/java/fr/epita/assistants/forkjoin/RecursiveTaskTest.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/graphs/java/threadForkJoin/src/test/java/fr/epita/assistants/forkjoin/RecursiveTaskTest.java b/graphs/java/threadForkJoin/src/test/java/fr/epita/assistants/forkjoin/RecursiveTaskTest.java
new file mode 100644
index 0000000..c8f6877
--- /dev/null
+++ b/graphs/java/threadForkJoin/src/test/java/fr/epita/assistants/forkjoin/RecursiveTaskTest.java
@@ -0,0 +1,34 @@
+package fr.epita.assistants.forkjoin;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+@Timeout(1)
+public class RecursiveTaskTest {
+ @Test
+ void exampleTest() {
+ // Create a Matrix
+ double[][] matrix = new double[][]{
+ new double[]{10, 52, 100, 50, 74, 25},
+ new double[]{10, 52, 100, 50, 74, 25},
+ new double[]{10, 52, 100, 50, 74, 25},
+ new double[]{10, 52, 100, 50, 74, 25},
+ new double[]{10, 52, 100, 50, 74, 25},
+ new double[]{10, 52, 100, 50, 74, 25}
+ };
+ double expected = 51.83;
+
+ MyRecursiveTask mrt = new MyRecursiveTask(matrix, 0, matrix[0].length, 0, matrix.length);
+
+ // Fork and join task
+ mrt.fork();
+ double got = mrt.join();
+
+ // Need delta because of 'double' type
+ assertEquals(expected, got, 0.01);
+ }
+
+ // Write your tests here ...
+}