#include "optional.hpp" #include TEST(Optional, SafeDivide) { EXPECT_DOUBLE_EQ(*cpp17::safe_divide(10, 2), 5.0); EXPECT_FALSE(cpp17::safe_divide(1, 0).has_value()); } TEST(Optional, FindUser) { EXPECT_EQ(*cpp17::find_user({"Ada", "Grace"}, "Grace"), 1U); } TEST(Optional, FirstPositive) { EXPECT_EQ(*cpp17::first_positive({-1, 0, 3, 4}), 3); EXPECT_FALSE(cpp17::first_positive({-1, -2}).has_value()); }