From 4b1bd0ca235631a60eacf3cf783013cebbaf6bba Mon Sep 17 00:00:00 2001
From: mkirsz <s1351949@sms.ed.ac.uk>
Date: Tue, 17 Dec 2024 01:03:20 +0000
Subject: [PATCH] leaks hunting

---
 tests/test_factory_cutoffs.cpp   | 1 +
 tests/test_factory_functions.cpp | 1 +
 tests/test_kernels.cpp           | 4 ++--
 3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/tests/test_factory_cutoffs.cpp b/tests/test_factory_cutoffs.cpp
index 22e6a45..2b19927 100644
--- a/tests/test_factory_cutoffs.cpp
+++ b/tests/test_factory_cutoffs.cpp
@@ -36,5 +36,6 @@ TEST_CASE( "Testing Factory: Cutoffs", "[factory_cutoffs]" ) {
         REQUIRE( c2b->calc_prime(rcut2b) < std::numeric_limits<double>::min() );
         REQUIRE( std::abs(c2b->get_rcut()-rcut2b)<std::numeric_limits<double>::min() );
         REQUIRE( std::abs(c2b->get_rcut_sq()-rcut2bsq)<std::numeric_limits<double>::min() );
+        if (c2b) delete c2b;
     };
 }
diff --git a/tests/test_factory_functions.cpp b/tests/test_factory_functions.cpp
index 41704b1..191e2ed 100644
--- a/tests/test_factory_functions.cpp
+++ b/tests/test_factory_functions.cpp
@@ -51,5 +51,6 @@ TEST_CASE( "Testing Factory: Functions", "[factory_functions]" ) {
     //REQUIRE( c2b->calc_prime(rcut2b) < std::numeric_limits<double>::min() );
     //REQUIRE( std::abs(c2b->get_rcut()-rcut2b)<std::numeric_limits<double>::min() );
     //REQUIRE( std::abs(c2b->get_rcut_sq()-rcut2bsq)<std::numeric_limits<double>::min() );
+    if (fb) delete fb;
   }
 }
diff --git a/tests/test_kernels.cpp b/tests/test_kernels.cpp
index 5066d6c..c6d60e6 100644
--- a/tests/test_kernels.cpp
+++ b/tests/test_kernels.cpp
@@ -65,8 +65,8 @@ TEST_CASE( "Testing Kern_Base", "[kernels]" ) {
 
   for(size_t i=0;i<2;++i)
     for(size_t j=0;j<3;++j) {
-      REQUIRE_THAT(matbas(i,j), 
-                   Catch::Matchers::WithinAbs(test_basis(i,j),1e-12));
+      REQUIRE_THAT(matbas(j,i), 
+                   Catch::Matchers::WithinAbs(test_basis(j,i),1e-12));
     }
 }
 TEST_CASE( "Testing Kern_Linear 1", "[kernels]" ) {
-- 
GitLab