From d7b01807a79d945da495e5dbf0c81a571fa6565b Mon Sep 17 00:00:00 2001
From: Thomas <purcell@fhi-berlin.mpg.de>
Date: Thu, 9 Sep 2021 15:23:13 +0200
Subject: [PATCH] Fix bugs in pytest and googletest errors

Fix errors introduced from excluded inds changes
---
 .../operator_nodes/allowed_operator_nodes/div/divide.cpp    | 2 +-
 .../feature_creation/feature_space/test_feat_space.cc       | 6 +++---
 .../test_gen_feature_space_selected_from_file.py            | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/feature_creation/node/operator_nodes/allowed_operator_nodes/div/divide.cpp b/src/feature_creation/node/operator_nodes/allowed_operator_nodes/div/divide.cpp
index 9b3dbac3..9a9177aa 100644
--- a/src/feature_creation/node/operator_nodes/allowed_operator_nodes/div/divide.cpp
+++ b/src/feature_creation/node/operator_nodes/allowed_operator_nodes/div/divide.cpp
@@ -63,7 +63,7 @@ void generateDivNode(std::vector<node_ptr>& feat_list, const node_ptr feat_1, co
     double div_mult_tot_first = div_mult_leaves.begin()->second;
     if(
         (std::abs(div_mult_tot_first) != 1.0) &&
-        std::all_of(div_mult_leaves.begin(), div_mult_leaves.end(), [&div_mult_tot_first](auto el){return el.second == div_mult_tot_first;})
+        std::all_of(div_mult_leaves.begin(), div_mult_leaves.end(), [&div_mult_tot_first](auto el){return std::abs(el.second) == div_mult_tot_first;})
     )
     {
         return;
diff --git a/tests/googletest/feature_creation/feature_space/test_feat_space.cc b/tests/googletest/feature_creation/feature_space/test_feat_space.cc
index 7fc4b67a..87d3212e 100644
--- a/tests/googletest/feature_creation/feature_space/test_feat_space.cc
+++ b/tests/googletest/feature_creation/feature_space/test_feat_space.cc
@@ -107,7 +107,7 @@ namespace
         EXPECT_EQ(feat_space.max_rung(), 2);
         EXPECT_EQ(feat_space.n_sis_select(), 10);
         EXPECT_EQ(feat_space.n_samp_train(), 10);
-        EXPECT_EQ(feat_space.n_feat(), 154);
+        EXPECT_EQ(feat_space.n_feat(), 148);
         EXPECT_EQ(feat_space.n_rung_store(), 1);
         EXPECT_EQ(feat_space.n_rung_generate(), 0);
 
@@ -165,7 +165,7 @@ namespace
         EXPECT_EQ(feat_space.max_rung(), 2);
         EXPECT_EQ(feat_space.n_sis_select(), 10);
         EXPECT_EQ(feat_space.n_samp_train(), 10);
-        EXPECT_EQ(feat_space.n_feat(), 154);
+        EXPECT_EQ(feat_space.n_feat(), 148);
         EXPECT_EQ(feat_space.n_rung_store(), 1);
         EXPECT_EQ(feat_space.n_rung_generate(), 0);
 
@@ -193,7 +193,7 @@ namespace
         EXPECT_EQ(feat_space.max_rung(), 2);
         EXPECT_EQ(feat_space.n_sis_select(), 10);
         EXPECT_EQ(feat_space.n_samp_train(), 10);
-        EXPECT_EQ(feat_space.n_feat(), 154);
+        EXPECT_EQ(feat_space.n_feat(), 148);
         EXPECT_EQ(feat_space.n_rung_store(), 1);
         EXPECT_EQ(feat_space.n_rung_generate(), 0);
 
diff --git a/tests/pytest/test_feature_creation/test_feature_space/test_gen_feature_space_selected_from_file.py b/tests/pytest/test_feature_creation/test_feature_space/test_gen_feature_space_selected_from_file.py
index 6ed153a6..cda96a5a 100644
--- a/tests/pytest/test_feature_creation/test_feature_space/test_gen_feature_space_selected_from_file.py
+++ b/tests/pytest/test_feature_creation/test_feature_space/test_gen_feature_space_selected_from_file.py
@@ -25,7 +25,7 @@ def test_gen_feature_space_from_file():
     inputs = read_csv(str(parent / "data.csv"), "Prop", task_key="Task", max_rung=2)
 
     phi_sel = phi_selected_from_file(
-        str(parent / "selected_features.txt"), inputs.phi_0
+        str(parent / "selected_features.txt"), inputs.phi_0, []
     )
 
     assert phi_sel[0].postfix_expr == "3|2|add|3|abs|add"
-- 
GitLab