xref: /llvm-project/llvm/unittests/Support/MatchersTest.cpp (revision 6eb0b0a0452a4c53ceb1156afd17764fbff51111)
14ea70ecdSIlya Biryukov //===----- unittests/MatchersTest.cpp -------------------------------------===//
24ea70ecdSIlya Biryukov //
34ea70ecdSIlya Biryukov // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
44ea70ecdSIlya Biryukov // See https://llvm.org/LICENSE.txt for license information.
54ea70ecdSIlya Biryukov // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
64ea70ecdSIlya Biryukov //
74ea70ecdSIlya Biryukov //===----------------------------------------------------------------------===//
84ea70ecdSIlya Biryukov 
94ea70ecdSIlya Biryukov #include "llvm/Testing/Support/SupportHelpers.h"
104ea70ecdSIlya Biryukov #include "gmock/gmock-matchers.h"
114ea70ecdSIlya Biryukov 
124ea70ecdSIlya Biryukov using ::testing::_;
134ea70ecdSIlya Biryukov using ::testing::AllOf;
144ea70ecdSIlya Biryukov using ::testing::Gt;
154ea70ecdSIlya Biryukov using ::testing::Lt;
164ea70ecdSIlya Biryukov using ::testing::Not;
174ea70ecdSIlya Biryukov 
184ea70ecdSIlya Biryukov namespace {
TEST(MatchersTest,Optional)194ea70ecdSIlya Biryukov TEST(MatchersTest, Optional) {
20*5bdf25bcSFangrui Song   EXPECT_THAT(std::optional<int>(std::nullopt), Not(llvm::ValueIs(_)));
21*5bdf25bcSFangrui Song   EXPECT_THAT(std::optional<int>(10), llvm::ValueIs(10));
22*5bdf25bcSFangrui Song   EXPECT_THAT(std::optional<int>(10), llvm::ValueIs(AllOf(Lt(11), Gt(9))));
234ea70ecdSIlya Biryukov }
244ea70ecdSIlya Biryukov } // namespace
25