From c9b6b9a5ca082fe7c1b6f58d7713f785a9eb6a5c Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:08:27 +0200 Subject: add: graphs et rushs --- .../assistants/forkjoin/RecursiveTaskTest.java | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 graphs/java/threadForkJoin/src/test/java/fr/epita/assistants/forkjoin/RecursiveTaskTest.java (limited to 'graphs/java/threadForkJoin/src/test') 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 ... +} -- cgit v1.2.3