#include "DecisionForestRuntimeTest.h" #include "decision_forest_model/CategoricalFeature.h" #include "gtest/gtest.h" namespace clang { namespace clangd { TEST(DecisionForestRuntime, Evaluate) { using Example = ::ns1::ns2::test::Example; using Cat = ::ns1::ns2::TestEnum; using ::ns1::ns2::test::Evaluate; Example E; E.setANumber(200); // True E.setAFloat(0); // True: +10.0 E.setACategorical(Cat::A); // True: +5.0 EXPECT_EQ(Evaluate(E), 15.0); E.setANumber(200); // True E.setAFloat(-2.5); // False: -20.0 E.setACategorical(Cat::B); // True: +5.0 EXPECT_EQ(Evaluate(E), -15.0); E.setANumber(100); // False E.setACategorical(Cat::C); // True: +3.0, False: -6.0 EXPECT_EQ(Evaluate(E), -3.0); } } // namespace clangd } // namespace clang