GrPPI
1.0
Generic and Reusable Parallel Pattern Interface
cmake-build-release
googletest-src
googlemock
include
gmock
cmake-build-release/googletest-src/googlemock/include/gmock/gmock-more-matchers.h
Go to the documentation of this file.
1
// Copyright 2013, Google Inc.
2
// All rights reserved.
3
//
4
// Redistribution and use in source and binary forms, with or without
5
// modification, are permitted provided that the following conditions are
6
// met:
7
//
8
// * Redistributions of source code must retain the above copyright
9
// notice, this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above
11
// copyright notice, this list of conditions and the following disclaimer
12
// in the documentation and/or other materials provided with the
13
// distribution.
14
// * Neither the name of Google Inc. nor the names of its
15
// contributors may be used to endorse or promote products derived from
16
// this software without specific prior written permission.
17
//
18
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
30
31
// Google Mock - a framework for writing C++ mock classes.
32
//
33
// This file implements some matchers that depend on gmock-matchers.h.
34
//
35
// Note that tests are implemented in gmock-matchers_test.cc rather than
36
// gmock-more-matchers-test.cc.
37
38
// GOOGLETEST_CM0002 DO NOT DELETE
39
40
#ifndef GOOGLETEST_GOOGLEMOCK_INCLUDE_GMOCK_GMOCK_MORE_MATCHERS_H_
41
#define GOOGLETEST_GOOGLEMOCK_INCLUDE_GMOCK_GMOCK_MORE_MATCHERS_H_
42
43
#include "gmock/gmock-matchers.h"
44
45
namespace
testing
{
46
47
// Silence C4100 (unreferenced formal
48
// parameter) for MSVC
49
#ifdef _MSC_VER
50
# pragma warning(push)
51
# pragma warning(disable:4100)
52
#if (_MSC_VER == 1900)
53
// and silence C4800 (C4800: 'int *const ': forcing value
54
// to bool 'true' or 'false') for MSVC 14
55
# pragma warning(disable:4800)
56
#endif
57
#endif
58
59
// Defines a matcher that matches an empty container. The container must
60
// support both size() and empty(), which all STL-like containers provide.
61
MATCHER
(IsEmpty, negation ?
"isn't empty"
:
"is empty"
) {
62
if
(arg.empty()) {
63
return
true
;
64
}
65
*result_listener <<
"whose size is "
<< arg.size();
66
return
false
;
67
}
68
69
// Define a matcher that matches a value that evaluates in boolean
70
// context to true. Useful for types that define "explicit operator
71
// bool" operators and so can't be compared for equality with true
72
// and false.
73
MATCHER
(
IsTrue
, negation ?
"is false"
:
"is true"
) {
74
return
static_cast<
bool
>
(arg);
75
}
76
77
// Define a matcher that matches a value that evaluates in boolean
78
// context to false. Useful for types that define "explicit operator
79
// bool" operators and so can't be compared for equality with true
80
// and false.
81
MATCHER
(IsFalse, negation ?
"is true"
:
"is false"
) {
82
return
!
static_cast<
bool
>
(arg);
83
}
84
85
#ifdef _MSC_VER
86
# pragma warning(pop)
87
#endif
88
89
90
}
// namespace testing
91
92
#endif
// GOOGLETEST_GOOGLEMOCK_INCLUDE_GMOCK_GMOCK_MORE_MATCHERS_H_
testing::internal::IsTrue
GTEST_API_ bool IsTrue(bool condition)
testing
Definition:
cmake-build-debug/googletest-src/googlemock/include/gmock/gmock-actions.h:154
testing::MATCHER
MATCHER(IsEmpty, negation ? "isn't empty" :"is empty")
Definition:
cmake-build-debug/googletest-src/googlemock/include/gmock/gmock-more-matchers.h:61
Generated by
1.9.2