From bf600c6688ae7c0e26cd816e9d6aae21d597e6ef Mon Sep 17 00:00:00 2001
From: SIM <simeonlama00@gmail.com>
Date: Sun, 9 Mar 2025 01:09:41 +0100
Subject: [PATCH 1/2] La fonction fibonnacci et les tests

---
 src/main/java/algorithms/Fibonacci.java                  | 4 ++++
 src/test/java/{FactorialTest.java => AlgorithmTest.java} | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)
 create mode 100644 src/main/java/algorithms/Fibonacci.java
 rename src/test/java/{FactorialTest.java => AlgorithmTest.java} (99%)

diff --git a/src/main/java/algorithms/Fibonacci.java b/src/main/java/algorithms/Fibonacci.java
new file mode 100644
index 0000000..ae6c7c1
--- /dev/null
+++ b/src/main/java/algorithms/Fibonacci.java
@@ -0,0 +1,4 @@
+package algorithms;
+
+public class Fibonacci {
+}
diff --git a/src/test/java/FactorialTest.java b/src/test/java/AlgorithmTest.java
similarity index 99%
rename from src/test/java/FactorialTest.java
rename to src/test/java/AlgorithmTest.java
index 7b59bc8..6b2d259 100644
--- a/src/test/java/FactorialTest.java
+++ b/src/test/java/AlgorithmTest.java
@@ -11,4 +11,4 @@ public class FactorialTest {
     public void testFactorial(){
         assertEquals(6, Factorial.calculate(3));
     }
-}
+}
\ No newline at end of file
-- 
GitLab


From 22f69d6db9c5bd34b88bdbf99ed8cc750ae29b92 Mon Sep 17 00:00:00 2001
From: SIM <simeonlama00@gmail.com>
Date: Sun, 9 Mar 2025 01:29:47 +0100
Subject: [PATCH 2/2] essayer les teste sur gitlab

---
 .github/workflow/RunTests.yml           | 29 +++++++++++++++++++++++++
 src/main/java/algorithms/Fibonacci.java |  6 +++++
 src/test/java/AlgorithmTest.java        |  9 +++++++-
 3 files changed, 43 insertions(+), 1 deletion(-)
 create mode 100644 .github/workflow/RunTests.yml

diff --git a/.github/workflow/RunTests.yml b/.github/workflow/RunTests.yml
new file mode 100644
index 0000000..5f09fc9
--- /dev/null
+++ b/.github/workflow/RunTests.yml
@@ -0,0 +1,29 @@
+   name: Run Tests
+
+   # Exécuter le workflow sur chaque "push" (ou pull request si nécessaire)
+   on:
+     push:
+       branches:
+         - main  # Déclenche sur la branche "main" (vous pouvez modifier selon votre branche)
+     pull_request:
+       branches:
+         - main
+
+   jobs:
+     test:
+       runs-on: ubuntu-latest
+
+       steps:
+         # Étape 1 : Récupérer le code source
+         - name: Checkout repository
+           uses: actions/checkout@v3
+
+         # Étape 2 : Configurer Java
+         - name: Set up JDK
+           uses: actions/setup-java@v3
+           with:
+             java-version: '17' # Remplacez par la version Java utilisée par votre projet
+
+         # Étape 3 : Installer les dépendances et exécuter les tests
+         - name: Run tests with Maven
+           run: mvn test
\ No newline at end of file
diff --git a/src/main/java/algorithms/Fibonacci.java b/src/main/java/algorithms/Fibonacci.java
index ae6c7c1..ea2b72c 100644
--- a/src/main/java/algorithms/Fibonacci.java
+++ b/src/main/java/algorithms/Fibonacci.java
@@ -1,4 +1,10 @@
 package algorithms;
 
 public class Fibonacci {
+    public static int calculate(int n){
+        if(n <= 1){
+            return n;
+        }
+        return calculate(n-1) + calculate(n-2);
+    }
 }
diff --git a/src/test/java/AlgorithmTest.java b/src/test/java/AlgorithmTest.java
index 6b2d259..72c6f87 100644
--- a/src/test/java/AlgorithmTest.java
+++ b/src/test/java/AlgorithmTest.java
@@ -1,14 +1,21 @@
 import algorithms.Factorial;
+import algorithms.Fibonacci;
 import org.javagrader.Grade;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
 
 @Grade
-public class FactorialTest {
+public class AlgorithmTest {
     @Test
     @Grade(value = 1)
     public void testFactorial(){
         assertEquals(6, Factorial.calculate(3));
     }
+
+    @Test
+    @Grade(value = 1)
+    public void testFibonacci(){
+        assertEquals(55, Fibonacci.calculate(10));
+    }
 }
\ No newline at end of file
-- 
GitLab