From bdf5a8103408c3503741f416d5dbf0d6d9a21593 Mon Sep 17 00:00:00 2001
From: "tanguy.dietrich" <tanguy.dietrich@etu.hesge.ch>
Date: Sun, 3 Nov 2019 11:00:53 +0100
Subject: [PATCH] Ecriture de .populate() pour le BinaryHeap

---
 src/main/java/ch/hepia/structure/BinaryHeap.java | 11 +++++++++++
 src/test/java/ch/hepia/structure/AppTest.java    | 10 +++++++---
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/src/main/java/ch/hepia/structure/BinaryHeap.java b/src/main/java/ch/hepia/structure/BinaryHeap.java
index fe7cfc1..35ff6b7 100644
--- a/src/main/java/ch/hepia/structure/BinaryHeap.java
+++ b/src/main/java/ch/hepia/structure/BinaryHeap.java
@@ -4,6 +4,7 @@ import java.util.List;
 import java.util.ArrayList;
 import java.util.function.DoubleFunction;
 import java.util.function.Function;
+import java.util.Random;
 
 final public class BinaryHeap
 {
@@ -22,6 +23,15 @@ final public class BinaryHeap
       this.sort();
     }
 
+    public static void populate(BinaryHeap heap, int size)
+    {
+      Random rand = new Random();
+      for(int i=0;i<size;i++)
+      {
+        heap.push(rand.nextInt(100));
+      }
+    }
+
     private void sort()
     {
       int index=this.size()-1;
@@ -65,6 +75,7 @@ final public class BinaryHeap
       {
         System.out.println(val);
       }
+      System.out.println("");
     }
 
     public int size()
diff --git a/src/test/java/ch/hepia/structure/AppTest.java b/src/test/java/ch/hepia/structure/AppTest.java
index b24c38f..86c864a 100644
--- a/src/test/java/ch/hepia/structure/AppTest.java
+++ b/src/test/java/ch/hepia/structure/AppTest.java
@@ -11,9 +11,11 @@ import static org.junit.jupiter.api.Assertions.assertFalse;
 class BinaryHeapTest
 {
   @Test
-  void BinaryHeapPushTest()
+  void BinaryHeapMainOpreationTest()
   {
     BinaryHeap bHeap= new BinaryHeap();
+    BinaryHeap bHeapRand= new BinaryHeap();
+    BinaryHeap.populate(bHeapRand,20);
     bHeap.push(100);
     bHeap.push(19);
     bHeap.push(36);
@@ -24,7 +26,9 @@ class BinaryHeapTest
     bHeap.push(2);
     bHeap.push(7);
     bHeap.push(40);
-    bHeap.print();
-    //assertEquals();
+    //bHeap.print();
+    //bHeapRand.print();
+    assertEquals(bHeap.size(),10);
+    assertEquals(bHeapRand.size(),20);
   }
 }
-- 
GitLab