Lines Matching defs:rhs
388 // latter calls bool operator==(const Lhs& lhs, const Rhs& rhs) in the end
859 inline bool CaseInsensitiveCStringEquals(const char* lhs, const char* rhs) {
860 return String::CaseInsensitiveCStringEquals(lhs, rhs);
864 const wchar_t* rhs) {
865 return String::CaseInsensitiveWideCStringEquals(lhs, rhs);
2487 bool operator()(const T& lhs, const U& rhs) const {
2488 return lhs < rhs;
2590 // Like ContainerEq, we make a copy of rhs in case the elements in
2592 PointwiseMatcher(const TupleMatcher& tuple_matcher, const RhsContainer& rhs)
2593 : tuple_matcher_(tuple_matcher), rhs_(RhsView::Copy(rhs)) {}
2620 Impl(const TupleMatcher& tuple_matcher, const RhsStlContainer& rhs)
2623 rhs_(rhs) {}
3822 void operator=(const BoundSecondMatcher& /*rhs*/) {
4280 // equal to rhs, where two NANs are considered unequal.
4281 inline internal::FloatingEqMatcher<double> DoubleEq(double rhs) {
4282 return internal::FloatingEqMatcher<double>(rhs, false);
4286 // equal to rhs, including NaN values when rhs is NaN.
4287 inline internal::FloatingEqMatcher<double> NanSensitiveDoubleEq(double rhs) {
4288 return internal::FloatingEqMatcher<double>(rhs, true);
4292 // rhs, up to the specified max absolute error bound, where two NANs are
4294 inline internal::FloatingEqMatcher<double> DoubleNear(double rhs,
4296 return internal::FloatingEqMatcher<double>(rhs, false, max_abs_error);
4300 // rhs, up to the specified max absolute error bound, including NaN values when
4301 // rhs is NaN. The max absolute error bound must be non-negative.
4303 double rhs, double max_abs_error) {
4304 return internal::FloatingEqMatcher<double>(rhs, true, max_abs_error);
4308 // equal to rhs, where two NANs are considered unequal.
4309 inline internal::FloatingEqMatcher<float> FloatEq(float rhs) {
4310 return internal::FloatingEqMatcher<float>(rhs, false);
4314 // equal to rhs, including NaN values when rhs is NaN.
4315 inline internal::FloatingEqMatcher<float> NanSensitiveFloatEq(float rhs) {
4316 return internal::FloatingEqMatcher<float>(rhs, true);
4320 // rhs, up to the specified max absolute error bound, where two NANs are
4322 inline internal::FloatingEqMatcher<float> FloatNear(float rhs,
4324 return internal::FloatingEqMatcher<float>(rhs, false, max_abs_error);
4328 // rhs, up to the specified max absolute error bound, including NaN values when
4329 // rhs is NaN. The max absolute error bound must be non-negative.
4331 float rhs, float max_abs_error) {
4332 return internal::FloatingEqMatcher<float>(rhs, true, max_abs_error);
4702 ContainerEq(const Container& rhs) {
4703 return MakePolymorphicMatcher(internal::ContainerEqMatcher<Container>(rhs));
4726 // same number of elements as in rhs, where its i-th element and rhs's
4734 Pointwise(const TupleMatcher& tuple_matcher, const Container& rhs) {
4736 rhs);
4742 const TupleMatcher& tuple_matcher, std::initializer_list<T> rhs) {
4743 return Pointwise(tuple_matcher, std::vector<T>(rhs));
4746 // UnorderedPointwise(pair_matcher, rhs) matches an STL-style
4748 // elements as in rhs, where in some permutation of the container, its
4749 // i-th element and rhs's i-th element (as a pair) satisfy the given
4755 // This is like Pointwise(pair_matcher, rhs), except that the element
4789 std::initializer_list<T> rhs) {
4790 return UnorderedPointwise(tuple2_matcher, std::vector<T>(rhs));