Lines Matching refs:Optional
23 TEST(Optional, TypeProperties) { in TEST() argument
27 static_assert(sizeof(Optional<bool>) == 2, "bad Optional<bool> size"); in TEST()
28 static_assert(std::alignment_of<Optional<bool>>::value == in TEST()
32 static_assert(sizeof(Optional<char>) == 2, "bad Optional<char> size"); in TEST()
33 static_assert(std::alignment_of<Optional<char>>::value == in TEST()
37 static_assert(sizeof(Optional<int16_t>) == 4, "bad Optional<int16_t> size"); in TEST()
38 static_assert(std::alignment_of<Optional<int16_t>>::value == in TEST()
42 static_assert(sizeof(Optional<int32_t>) == 8, "bad Optional<int32_t> size"); in TEST()
43 static_assert(std::alignment_of<Optional<int32_t>>::value == in TEST()
47 static_assert(sizeof(Optional<int64_t>) == 16, in TEST()
49 static_assert(std::alignment_of<Optional<int64_t>>::value == in TEST()
57 static_assert(sizeof(Optional<S128>) == 3*sizeof(int64_t), in TEST()
59 static_assert(std::alignment_of<Optional<S128>>::value == in TEST()
64 TEST(Optional, ConstructFromValue) { in TEST() argument
66 Optional<int> o; in TEST()
70 Optional<int> o = {}; in TEST()
74 Optional<int> o = kNullopt; in TEST()
78 Optional<int> o(1); in TEST()
84 Optional<int> o = static_cast<const short&>(1); in TEST()
89 Optional<int> o = 1; in TEST()
94 Optional<int> o { 1 }; in TEST()
100 Optional<int> o = val; in TEST()
105 Optional<std::vector<int>> o(kInplace, 10); in TEST()
110 Optional<std::vector<int>> o(kInplace, {1,2,3,4}); in TEST()
116 TEST(Optional, ConstructFromOptional) { in TEST() argument
118 Optional<int> o = Optional<int>(); in TEST()
122 Optional<short> o2; in TEST()
123 Optional<int> o(o2); in TEST()
127 Optional<short> o2 = 42; in TEST()
128 Optional<int> o(o2); in TEST()
133 Optional<int> o(Optional<int>(1)); in TEST()
138 Optional<int> o2 = 2; in TEST()
139 Optional<int> o = o2; in TEST()
144 Optional<std::vector<int>> o2 = std::vector<int>{20, 30, 40}; in TEST()
145 Optional<std::vector<int>> o = o2; in TEST()
151 TEST(Optional, Assign) { in TEST() argument
153 Optional<int> o; in TEST()
165 o = Optional<int>(10); in TEST()
169 Optional<int> o2; in TEST()
177 o = Optional<short>(); in TEST()
180 o = Optional<short>(20); in TEST()
184 Optional<short> o3(200); in TEST()
199 TEST(Optional, MakeOptional) { in TEST() argument
202 static_assert(std::is_same<decltype(o), Optional<int>>::value, in TEST()
209 static_assert(std::is_same<decltype(o), Optional<std::vector<char>>>::value, in TEST()
217 static_assert(std::is_same<decltype(o), Optional<const char*>>::value, in TEST()
224 static_assert(std::is_same<decltype(o), Optional<std::string>>::value, in TEST()
231 static_assert(std::is_same<decltype(o), Optional<std::string>>::value, in TEST()
238 static_assert(std::is_same<decltype(o), Optional<std::string>>::value, in TEST()
245 TEST(Optional, Move) { in TEST() argument
287 TEST(Optional, Value) { in TEST() argument
296 TEST(Optional, Clear) { in TEST() argument
305 TEST(Optional, Emplace) { in TEST() argument
319 TEST(Optional, Reset) { in TEST() argument
332 TEST(Optional, CompareEqual) { in TEST() argument
344 EXPECT_FALSE(makeOptional(1) == Optional<int>()); in TEST()
346 EXPECT_FALSE(Optional<int>() == makeOptional(1)); in TEST()
348 EXPECT_TRUE(makeOptional(1) != Optional<int>()); in TEST()
350 EXPECT_TRUE(Optional<int>() != makeOptional(1)); in TEST()
352 EXPECT_TRUE(kNullopt == Optional<int>()); in TEST()
353 EXPECT_TRUE(kNullopt == Optional<char*>()); in TEST()
354 EXPECT_FALSE(kNullopt != Optional<int>()); in TEST()
355 EXPECT_FALSE(kNullopt != Optional<char*>()); in TEST()
356 EXPECT_TRUE(Optional<int>() == Optional<int>()); in TEST()
357 EXPECT_FALSE(Optional<int>() != Optional<int>()); in TEST()
360 TEST(Optional, CompareLess) { in TEST() argument
373 EXPECT_TRUE(Optional<int>() < makeOptional(2)); in TEST()
374 EXPECT_TRUE(Optional<int>() < 2); in TEST()
376 EXPECT_FALSE(makeOptional(2) < Optional<int>()); in TEST()
377 EXPECT_FALSE(2 < Optional<int>()); in TEST()
379 EXPECT_FALSE(kNullopt < Optional<int>()); in TEST()
380 EXPECT_FALSE(Optional<int>() < kNullopt); in TEST()
383 TEST(Optional, Destruction) { in TEST() argument
462 Optional<Track> o; in TEST()
474 Optional<Track> o; in TEST()