Lines Matching refs:Test2
412 class Test2 { in TEST() class
414 Test2(const Test2&) = delete; in TEST()
415 explicit Test2(Test1&& other) : bar_(other.foo()) {} in TEST() function in base::TEST::Test2
424 Optional<Test2> second(std::move(first)); in TEST()
824 struct Test2 { in TEST() struct
833 Test2() = default; in TEST()
834 explicit Test2(const Test1& test1) in TEST() function
836 explicit Test2(Test1&& test1) : state(State::MOVE_CONSTRUCTED_FROM_TEST1) { in TEST() argument
839 Test2& operator=(const Test1& test1) { in TEST() argument
843 Test2& operator=(Test1&& test1) { in TEST() argument
854 Optional<Test2> b; in TEST()
860 EXPECT_EQ(Test2::State::COPY_CONSTRUCTED_FROM_TEST1, b->state); in TEST()
865 Optional<Test2> b(in_place); in TEST()
871 EXPECT_EQ(Test2::State::COPY_ASSIGNED_FROM_TEST1, b->state); in TEST()
876 Optional<Test2> b; in TEST()
882 EXPECT_EQ(Test2::State::MOVE_CONSTRUCTED_FROM_TEST1, b->state); in TEST()
887 Optional<Test2> b(in_place); in TEST()
893 EXPECT_EQ(Test2::State::MOVE_ASSIGNED_FROM_TEST1, b->state); in TEST()
2130 struct Test2 { in TEST() struct
2131 Test2(const Test2&) {} in TEST() function
2132 Test2(Test2&&) = default; in TEST()
2133 Test2& operator=(Test2&&) { return *this; } in TEST() argument
2160 noexcept(Optional<Test2>(std::declval<Optional<Test2>>())), in TEST()
2185 !noexcept(std::declval<Optional<Test2>>() = in TEST()
2186 std::declval<Optional<Test2>>()), in TEST()