/** * Copyright 2023 by XGBoost Contributors */ #include #include // Context #include // HostDeviceVector #include "../../../src/common/optional_weight.h" namespace xgboost { namespace common { TEST(OptionalWeight, Basic) { HostDeviceVector weight{{2.0f, 3.0f, 4.0f}}; Context ctx; auto opt_w = MakeOptionalWeights(&ctx, weight); ASSERT_EQ(opt_w[0], 2.0f); ASSERT_FALSE(opt_w.Empty()); weight.HostVector().clear(); opt_w = MakeOptionalWeights(&ctx, weight); ASSERT_EQ(opt_w[0], 1.0f); ASSERT_TRUE(opt_w.Empty()); } } // namespace common } // namespace xgboost