MCPcopy Create free account
hub / github.com/Oneflow-Inc/oneflow / TEST

Function TEST

oneflow/maybe/maybe_test.cpp:23–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21using namespace oneflow::maybe;
22
23TEST(Maybe, Basic) {
24 using Error = simple::StackedError<int>;
25 Maybe<int, Error> a{1}, b{a}, c{Error(2)}, d{c};
26
27 ASSERT_TRUE(a);
28 ASSERT_TRUE(b);
29 ASSERT_FALSE(c);
30 ASSERT_FALSE(d);
31
32 ASSERT_EQ(details::MaybePrivateScope::Value(a), 1);
33 ASSERT_EQ(details::MaybePrivateScope::Value(b), 1);
34
35 a = 2;
36 ASSERT_EQ(details::MaybePrivateScope::Value(a), 2);
37 ASSERT_EQ(details::MaybePrivateScope::Value(b), 1);
38
39 ASSERT_EQ(details::MaybePrivateScope::StackedError(c).Error(), 2);
40 ASSERT_EQ(details::MaybePrivateScope::StackedError(d).Error(), 2);
41
42 a = c;
43 ASSERT_EQ(details::MaybePrivateScope::StackedError(a).Error(), 2);
44}
45
46TEST(Maybe, NonPOD) {
47 using Error = simple::StackedError<std::string>;

Callers

nothing calls this directly

Calls 7

ErrorFunction · 0.70
ValueFunction · 0.70
StackedErrorFunction · 0.70
ErrorMethod · 0.45
StackSizeMethod · 0.45
MapMethod · 0.45
BindMethod · 0.45

Tested by

no test coverage detected