diff --git a/src/main/java/ch/hepia/structure/BinaryHeap.java b/src/main/java/ch/hepia/structure/BinaryHeap.java
index fe7cfc1f65def3404ab1d2f75f72702e3156b8f4..35ff6b7a87cb79b4675f69bfa6e044f9a8ba96d9 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 b24c38faf4b33baae4c55668961cfd1df6cc30f1..86c864a4882d4edf482a7daceeba8d30f8243dd6 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);
   }
 }