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

---
 .../java/ch/hepia/structure/BinaryHeap.java   | 24 +++++++++++++++++++
 src/test/java/ch/hepia/structure/AppTest.java |  5 ++++
 2 files changed, 29 insertions(+)

diff --git a/src/main/java/ch/hepia/structure/BinaryHeap.java b/src/main/java/ch/hepia/structure/BinaryHeap.java
index 35ff6b7..e05737a 100644
--- a/src/main/java/ch/hepia/structure/BinaryHeap.java
+++ b/src/main/java/ch/hepia/structure/BinaryHeap.java
@@ -23,6 +23,30 @@ final public class BinaryHeap
       this.sort();
     }
 
+    public boolean isEmpty()
+    {
+      if(this.size()==0)
+      {
+        return true;
+      }
+      else
+      {
+        return false;
+      }
+    }
+
+    public boolean exist(int k)
+    {
+      for(int val:this.lstBinaryHeap)
+      {
+        if(k==val)
+        {
+          return true;
+        }
+      }
+      return false;
+    }
+
     public static void populate(BinaryHeap heap, int size)
     {
       Random rand = new Random();
diff --git a/src/test/java/ch/hepia/structure/AppTest.java b/src/test/java/ch/hepia/structure/AppTest.java
index 86c864a..f0234d8 100644
--- a/src/test/java/ch/hepia/structure/AppTest.java
+++ b/src/test/java/ch/hepia/structure/AppTest.java
@@ -15,6 +15,7 @@ class BinaryHeapTest
   {
     BinaryHeap bHeap= new BinaryHeap();
     BinaryHeap bHeapRand= new BinaryHeap();
+    BinaryHeap bHeapEmpty= new BinaryHeap();
     BinaryHeap.populate(bHeapRand,20);
     bHeap.push(100);
     bHeap.push(19);
@@ -30,5 +31,9 @@ class BinaryHeapTest
     //bHeapRand.print();
     assertEquals(bHeap.size(),10);
     assertEquals(bHeapRand.size(),20);
+    assertEquals(bHeapEmpty.isEmpty(),true);
+    assertEquals(bHeapRand.isEmpty(),false);
+    assertEquals(bHeap.exist(7),true);
+    assertEquals(bHeap.exist(42),false);
   }
 }
-- 
GitLab