blob: 3248686fba936e93ee8b177ae37e8e4cd106be45 [file] [log] [blame]
Ilya Biryukov4ea70ec2019-04-25 09:03:32 +00001//===----- unittests/MatchersTest.cpp -------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include "llvm/ADT/Optional.h"
10#include "llvm/Testing/Support/SupportHelpers.h"
11#include "gmock/gmock-matchers.h"
12
13using ::testing::_;
14using ::testing::AllOf;
15using ::testing::Gt;
16using ::testing::Lt;
17using ::testing::Not;
18
19namespace {
20TEST(MatchersTest, Optional) {
21 EXPECT_THAT(llvm::Optional<int>(llvm::None), Not(llvm::ValueIs(_)));
22 EXPECT_THAT(llvm::Optional<int>(10), llvm::ValueIs(10));
23 EXPECT_THAT(llvm::Optional<int>(10), llvm::ValueIs(AllOf(Lt(11), Gt(9))));
24}
25} // namespace