F´ Flight Software - C/C++ Documentation
NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
Toggle main menu visibility
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
Functions
a
b
c
d
e
f
g
h
i
j
l
m
o
p
r
s
t
u
v
w
Variables
b
c
f
g
k
l
m
o
p
r
s
t
u
w
z
Typedefs
a
b
c
d
e
f
g
h
i
l
n
o
p
r
s
t
u
v
w
Enumerations
Enumerator
a
b
f
h
i
k
n
o
p
s
v
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Typedefs
a
b
c
e
f
i
m
r
s
t
w
Enumerations
b
c
d
f
g
h
m
o
q
r
s
t
u
w
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Related Symbols
:
a
b
c
d
f
g
h
l
p
q
r
s
t
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Functions
f
g
i
m
p
r
s
t
u
Variables
_
b
c
f
g
i
l
p
r
s
w
Typedefs
a
b
c
e
f
i
n
p
s
t
u
Enumerations
Enumerator
a
b
c
f
g
h
p
r
s
t
Macros
_
a
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
►
F´ Flight Software - C/C++ Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
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
// Google Mock - a framework for writing C++ mock classes.
31
//
32
// This file implements some matchers that depend on gmock-matchers.h.
33
//
34
// Note that tests are implemented in gmock-matchers_test.cc rather than
35
// gmock-more-matchers-test.cc.
36
37
// IWYU pragma: private, include "gmock/gmock.h"
38
// IWYU pragma: friend gmock/.*
39
40
#ifndef GOOGLEMOCK_INCLUDE_GMOCK_GMOCK_MORE_MATCHERS_H_
41
#define 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
}
61
MATCHER
(IsEmpty, negation ?
"isn't empty"
:
"is empty"
) {
…
}
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
}
73
MATCHER
(IsTrue, negation ?
"is false"
:
"is true"
) {
…
}
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
}
81
MATCHER
(IsFalse, negation ?
"is true"
:
"is false"
) {
…
}
84
85
#ifdef _MSC_VER
86
#pragma warning(pop)
87
#endif
88
89
}
// namespace testing
90
91
#endif
// GOOGLEMOCK_INCLUDE_GMOCK_GMOCK_MORE_MATCHERS_H_
gmock-matchers.h
MATCHER
#define MATCHER(name, description)
testing
Definition
gmock-actions.h:154
googletest
googlemock
include
gmock
gmock-more-matchers.h
Generated by
1.10.0