[go: nahoru, domu]

blob: b9f668a7d1e841314fa5a5b6f43bd193c204d449 [file] [log] [blame]
rsesek@chromium.orgecebcc92010-08-06 02:39:261// Copyright (c) 2010 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef TESTING_GTEST_MAC_H_
6#define TESTING_GTEST_MAC_H_
7
pwnall52e27a32017-05-05 00:44:278#include "testing/gtest/include/gtest/gtest.h"
9#include "third_party/googletest/src/googletest/include/gtest/internal/gtest-port.h"
rsesek@chromium.orgecebcc92010-08-06 02:39:2610
11#ifdef GTEST_OS_MAC
12
13#import <Foundation/Foundation.h>
14
15namespace testing {
16namespace internal {
17
18// This overloaded version allows comparison between ObjC objects that conform
jackhoub22ade82015-07-01 00:44:3919// to the NSObject protocol. Used to implement {ASSERT|EXPECT}_NSEQ().
rsesek@chromium.orgecebcc92010-08-06 02:39:2620GTEST_API_ AssertionResult CmpHelperNSEQ(const char* expected_expression,
21 const char* actual_expression,
22 id<NSObject> expected,
23 id<NSObject> actual);
24
25// This overloaded version allows comparison between ObjC objects that conform
jackhoub22ade82015-07-01 00:44:3926// to the NSObject protocol. Used to implement {ASSERT|EXPECT}_NSNE().
rsesek@chromium.orgecebcc92010-08-06 02:39:2627GTEST_API_ AssertionResult CmpHelperNSNE(const char* expected_expression,
28 const char* actual_expression,
29 id<NSObject> expected,
30 id<NSObject> actual);
31
jackhoub22ade82015-07-01 00:44:3932#if !defined(GTEST_OS_IOS)
33
34// This overloaded version allows comparison between NSRect objects using
35// NSEqualRects. Used to implement {ASSERT|EXPECT}_NSEQ().
36GTEST_API_ AssertionResult CmpHelperNSEQ(const char* expected_expression,
37 const char* actual_expression,
38 const NSRect& expected,
39 const NSRect& actual);
40
41// This overloaded version allows comparison between NSRect objects using
42// NSEqualRects. Used to implement {ASSERT|EXPECT}_NSNE().
43GTEST_API_ AssertionResult CmpHelperNSNE(const char* expected_expression,
44 const char* actual_expression,
45 const NSRect& expected,
46 const NSRect& actual);
47
48// This overloaded version allows comparison between NSPoint objects using
49// NSEqualPoints. Used to implement {ASSERT|EXPECT}_NSEQ().
50GTEST_API_ AssertionResult CmpHelperNSEQ(const char* expected_expression,
51 const char* actual_expression,
52 const NSPoint& expected,
53 const NSPoint& actual);
54
55// This overloaded version allows comparison between NSPoint objects using
56// NSEqualPoints. Used to implement {ASSERT|EXPECT}_NSNE().
57GTEST_API_ AssertionResult CmpHelperNSNE(const char* expected_expression,
58 const char* actual_expression,
59 const NSPoint& expected,
60 const NSPoint& actual);
61
62#endif // !GTEST_OS_IOS
63
rsesek@chromium.orgecebcc92010-08-06 02:39:2664} // namespace internal
65} // namespace testing
66
67// Tests that [expected isEqual:actual].
68#define EXPECT_NSEQ(expected, actual) \
69 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNSEQ, expected, actual)
70#define EXPECT_NSNE(val1, val2) \
71 EXPECT_PRED_FORMAT2(::testing::internal::CmpHelperNSNE, val1, val2)
72
73#define ASSERT_NSEQ(expected, actual) \
74 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNSEQ, expected, actual)
75#define ASSERT_NSNE(val1, val2) \
76 ASSERT_PRED_FORMAT2(::testing::internal::CmpHelperNSNE, val1, val2)
77
rsesek@chromium.orgecebcc92010-08-06 02:39:2678#endif // GTEST_OS_MAC
79
80#endif // TESTING_GTEST_MAC_H_