|
@@ -23,6 +23,7 @@
|
|
|
|
|
|
#import "AFNetworkReachabilityManager.h"
|
|
#import "AFNetworkReachabilityManager.h"
|
|
#import <netinet/in.h>
|
|
#import <netinet/in.h>
|
|
|
|
+#import <objc/message.h>
|
|
|
|
|
|
@interface AFNetworkReachabilityManagerTests : AFTestCase
|
|
@interface AFNetworkReachabilityManagerTests : AFTestCase
|
|
@property (nonatomic, strong) AFNetworkReachabilityManager *addressReachability;
|
|
@property (nonatomic, strong) AFNetworkReachabilityManager *addressReachability;
|
|
@@ -47,6 +48,20 @@
|
|
[super tearDown];
|
|
[super tearDown];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+- (void)testInitializerThrowsExceptionWhenCalled {
|
|
|
|
+ AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager alloc];
|
|
|
|
+ id (*custom_msgSend)(id, SEL) = (id(*)(id, SEL))objc_msgSend;
|
|
|
|
+
|
|
|
|
+ XCTAssertThrows(custom_msgSend(manager, @selector(init)));
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+- (void)testNewThrowsExceptionWhenCalled {
|
|
|
|
+ id (*custom_msgSend)(id, SEL) = (id(*)(id, SEL))objc_msgSend;
|
|
|
|
+
|
|
|
|
+ XCTAssertThrows(custom_msgSend([AFNetworkReachabilityManager class],
|
|
|
|
+ @selector(new)));
|
|
|
|
+}
|
|
|
|
+
|
|
- (void)testAddressReachabilityStartsInUnknownState {
|
|
- (void)testAddressReachabilityStartsInUnknownState {
|
|
XCTAssertEqual(self.addressReachability.networkReachabilityStatus, AFNetworkReachabilityStatusUnknown,
|
|
XCTAssertEqual(self.addressReachability.networkReachabilityStatus, AFNetworkReachabilityStatusUnknown,
|
|
@"Reachability should start in an unknown state");
|
|
@"Reachability should start in an unknown state");
|