Upstreaming FloatingEq2Matcher,
This commit is contained in:
parent
b907c26740
commit
8ea10d3878
|
@ -2138,17 +2138,17 @@ class FloatingEqMatcher {
|
||||||
template <typename FloatType>
|
template <typename FloatType>
|
||||||
class FloatingEq2Matcher {
|
class FloatingEq2Matcher {
|
||||||
public:
|
public:
|
||||||
FloatingEq2Matcher() : FloatingEq2Matcher(-1, false) {}
|
FloatingEq2Matcher() { Init(-1, false); }
|
||||||
|
|
||||||
explicit FloatingEq2Matcher(bool nan_eq_nan)
|
explicit FloatingEq2Matcher(bool nan_eq_nan) { Init(-1, nan_eq_nan); }
|
||||||
: FloatingEq2Matcher(-1, nan_eq_nan) {}
|
|
||||||
|
|
||||||
explicit FloatingEq2Matcher(FloatType max_abs_error)
|
explicit FloatingEq2Matcher(FloatType max_abs_error) {
|
||||||
: FloatingEq2Matcher(max_abs_error, false) {}
|
Init(max_abs_error, false);
|
||||||
|
}
|
||||||
|
|
||||||
FloatingEq2Matcher(FloatType max_abs_error, bool nan_eq_nan)
|
FloatingEq2Matcher(FloatType max_abs_error, bool nan_eq_nan) {
|
||||||
: max_abs_error_(max_abs_error),
|
Init(max_abs_error, nan_eq_nan);
|
||||||
nan_eq_nan_(nan_eq_nan) {}
|
}
|
||||||
|
|
||||||
template <typename T1, typename T2>
|
template <typename T1, typename T2>
|
||||||
operator Matcher< ::testing::tuple<T1, T2> >() const {
|
operator Matcher< ::testing::tuple<T1, T2> >() const {
|
||||||
|
@ -2198,8 +2198,12 @@ class FloatingEq2Matcher {
|
||||||
const bool nan_eq_nan_;
|
const bool nan_eq_nan_;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
void Init(FloatType max_abs_error_val, bool nan_eq_nan_val) {
|
||||||
|
max_abs_error_ = max_abs_error_val;
|
||||||
|
nan_eq_nan_ = nan_eq_nan_val;
|
||||||
|
}
|
||||||
FloatType max_abs_error_;
|
FloatType max_abs_error_;
|
||||||
const bool nan_eq_nan_;
|
bool nan_eq_nan_;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Implements the Pointee(m) matcher for matching a pointer whose
|
// Implements the Pointee(m) matcher for matching a pointer whose
|
||||||
|
|
Loading…
Reference in New Issue
Block a user