diff options
author | Gennadiy Civil <misterg@google.com> | 2018-03-26 09:28:16 -0400 |
---|---|---|
committer | Gennadiy Civil <misterg@google.com> | 2018-03-26 09:28:16 -0400 |
commit | 8ea10d38784abda596bbaf2364351c037d2b30c6 (patch) | |
tree | f47b9c535c3d005d0f9f7ef517551c3ac57aff0b | |
parent | b907c26740f593d2089e6eb10b5bde6402b44ecb (diff) | |
download | googletest-8ea10d38784abda596bbaf2364351c037d2b30c6.tar.gz googletest-8ea10d38784abda596bbaf2364351c037d2b30c6.tar.bz2 googletest-8ea10d38784abda596bbaf2364351c037d2b30c6.zip |
Upstreaming FloatingEq2Matcher,
-rw-r--r-- | googlemock/include/gmock/gmock-matchers.h | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/googlemock/include/gmock/gmock-matchers.h b/googlemock/include/gmock/gmock-matchers.h index b4e23a3c..db154743 100644 --- a/googlemock/include/gmock/gmock-matchers.h +++ b/googlemock/include/gmock/gmock-matchers.h @@ -2138,17 +2138,17 @@ class FloatingEqMatcher { template <typename FloatType> class FloatingEq2Matcher { public: - FloatingEq2Matcher() : FloatingEq2Matcher(-1, false) {} + FloatingEq2Matcher() { Init(-1, false); } - explicit FloatingEq2Matcher(bool nan_eq_nan) - : FloatingEq2Matcher(-1, nan_eq_nan) {} + explicit FloatingEq2Matcher(bool nan_eq_nan) { Init(-1, nan_eq_nan); } - explicit FloatingEq2Matcher(FloatType max_abs_error) - : FloatingEq2Matcher(max_abs_error, false) {} + explicit FloatingEq2Matcher(FloatType max_abs_error) { + Init(max_abs_error, false); + } - FloatingEq2Matcher(FloatType max_abs_error, bool nan_eq_nan) - : max_abs_error_(max_abs_error), - nan_eq_nan_(nan_eq_nan) {} + FloatingEq2Matcher(FloatType max_abs_error, bool nan_eq_nan) { + Init(max_abs_error, nan_eq_nan); + } template <typename T1, typename T2> operator Matcher< ::testing::tuple<T1, T2> >() const { @@ -2198,8 +2198,12 @@ class FloatingEq2Matcher { 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_; - const bool nan_eq_nan_; + bool nan_eq_nan_; }; // Implements the Pointee(m) matcher for matching a pointer whose |