1 // Copyright by Contributors 2 #include <xgboost/metric.h> 3 4 #include "../helpers.h" 5 TEST(Metric,UnknownMetric)6TEST(Metric, UnknownMetric) { 7 auto tparam = xgboost::CreateEmptyGenericParam(GPUIDX); 8 xgboost::Metric * metric = nullptr; 9 EXPECT_ANY_THROW(metric = xgboost::Metric::Create("unknown_name", &tparam)); 10 EXPECT_NO_THROW(metric = xgboost::Metric::Create("rmse", &tparam)); 11 if (metric) { 12 delete metric; 13 } 14 metric = nullptr; 15 EXPECT_ANY_THROW(metric = xgboost::Metric::Create("unknown_name@1", &tparam)); 16 EXPECT_NO_THROW(metric = xgboost::Metric::Create("error@0.5f", &tparam)); 17 if (metric) { 18 delete metric; 19 } 20 } 21