From d9c2e782c53ce63c9d579c78ac95ae6cd3d9de5f Mon Sep 17 00:00:00 2001
From: Veronique Legrand <vlegrand@pasteur.fr>
Date: Thu, 10 Oct 2024 16:56:31 +0200
Subject: [PATCH] fixed bug in test

---
 src/unit_test_math_utils.cpp | 30 +++++++++++++-----------------
 1 file changed, 13 insertions(+), 17 deletions(-)

diff --git a/src/unit_test_math_utils.cpp b/src/unit_test_math_utils.cpp
index 392ce89..eeed7f5 100644
--- a/src/unit_test_math_utils.cpp
+++ b/src/unit_test_math_utils.cpp
@@ -33,9 +33,8 @@ void test_getCollisionProba() {
 	float p=getCollisionProba(2,5000000000,UINT_MAX,2);
 	assert(round(p*10000)==127);
 	p=getCollisionProba(2,5000000000,UINT_MAX,1);
-	assert(p=0.1128);
+	assert(round(p*10000)==1128);
     p =getCollisionProba(1,2,UINT_MAX,3);
-    //cout<<p<<endl;
     assert(p==0.0);
     p =getCollisionProba(1,1000000000,UINT_MAX,1);
     assert(floor(p*1000+0.5)==23);
@@ -46,30 +45,27 @@ void test_getCollisionProba() {
 }
 
 void test_gammln() {
-    float a;
+    float a,tmp;
     a=gammln(1);
-    assert(exp(a)==1);
+    tmp=exp(a);
+    assert((round(tmp*10000))/10000==1);
     a=gammln(2);
-    assert(exp(a)==1);
+    tmp=exp(a);
+    assert((round(tmp*10000))/10000==1);
     a=gammln(3);
-    assert(exp(a)==2);
+    tmp=exp(a);
+    assert((round(tmp*10000))/10000==2);
     a=gammln(4);
-    assert(exp(a)==6);
+    tmp=exp(a);
+    assert((round(tmp*10000))/10000==6);
     a=gammln(5);
-    assert(exp(a)==24);
+    tmp=exp(a);
+    assert((round(tmp*10000))/10000==24);
     a=gammln(6);
-    float tmp=exp(a);
+    tmp=exp(a);
     float tmp2=tmp*10000;
     float tmp3=round(tmp2)/10000;
-    //printf("%s \n",tmp3);
     assert(tmp3==120);
-   /* unsigned long n=5000;
-    unsigned long m=n+1;
-    a=gammln(m);
-    float b=gammln(n);
-    double truc=exp(a-b);
-    assert(truc==n);
-    */
 }
 
 void test_pmf() {
-- 
GitLab