| // Copyright 2010 The PDFium Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef TESTING_GTEST_MAC_H_ | |
| #define TESTING_GTEST_MAC_H_ | |
| #include <gtest/gtest.h> | |
| #include <gtest/internal/gtest-port.h> | |
| #ifdef GTEST_OS_MAC | |
| #import <Foundation/Foundation.h> | |
| namespace testing { | |
| namespace internal { | |
| // This overloaded version allows comparison between ObjC objects that conform | |
| // to the NSObject protocol. Used to implement {ASSERT|EXPECT}_NSEQ(). | |
| GTEST_API_ AssertionResult CmpHelperNSEQ(const char* expected_expression, | |
| const char* actual_expression, | |
| id<NSObject> expected, | |
| id<NSObject> actual); | |
| // This overloaded version allows comparison between ObjC objects that conform | |
| // to the NSObject protocol. Used to implement {ASSERT|EXPECT}_NSNE(). | |
| GTEST_API_ AssertionResult CmpHelperNSNE(const char* expected_expression, | |
| const char* actual_expression, | |
| id<NSObject> expected, | |
| id<NSObject> actual); | |
| #if !defined(GTEST_OS_IOS) | |
| // This overloaded version allows comparison between NSRect objects using | |
| // NSEqualRects. Used to implement {ASSERT|EXPECT}_NSEQ(). | |
| GTEST_API_ AssertionResult CmpHelperNSEQ(const char* expected_expression, | |
| const char* actual_expression, | |
| const NSRect& expected, | |
| const NSRect& actual); | |
| // This overloaded version allows comparison between NSRect objects using | |
| // NSEqualRects. Used to implement {ASSERT|EXPECT}_NSNE(). | |
| GTEST_API_ AssertionResult CmpHelperNSNE(const char* expected_expression, | |
| const char* actual_expression, | |
| const NSRect& expected, | |
| const NSRect& actual); | |
| // This overloaded version allows comparison between NSPoint objects using | |
| // NSEqualPoints. Used to implement {ASSERT|EXPECT}_NSEQ(). | |
| GTEST_API_ AssertionResult CmpHelperNSEQ(const char* expected_expression, | |
| const char* actual_expression, | |
| const NSPoint& expected, | |
| const NSPoint& actual); | |
| // This overloaded version allows comparison between NSPoint objects using | |
| // NSEqualPoints. Used to implement {ASSERT|EXPECT}_NSNE(). | |
| GTEST_API_ AssertionResult CmpHelperNSNE(const char* expected_expression, | |
| const char* actual_expression, | |
| const NSPoint& expected, | |
| const NSPoint& actual); | |
| #endif // !GTEST_OS_IOS | |
| } // namespace internal | |
| } // namespace testing | |
| // Tests that [expected isEqual:actual]. | |
| #define EXPECT_NSEQ(expected, actual) \ | |
| EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNSEQ, expected, actual) | |
| #define EXPECT_NSNE(val1, val2) \ | |
| EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNSNE, val1, val2) | |
| #define ASSERT_NSEQ(expected, actual) \ | |
| ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNSEQ, expected, actual) | |
| #define ASSERT_NSNE(val1, val2) \ | |
| ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNSNE, val1, val2) | |
| #endif // GTEST_OS_MAC | |
| #endif // TESTING_GTEST_MAC_H_ |