Chromium Code Reviews| Index: webrtc/api/objctests/RTCIceCandidateTest.mm | 
| diff --git a/webrtc/api/objctests/RTCIceCandidateTest.mm b/webrtc/api/objctests/RTCIceCandidateTest.mm | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..7c2fe6727c228bdd21f0cc92bfcaa4fbc0c5c586 | 
| --- /dev/null | 
| +++ b/webrtc/api/objctests/RTCIceCandidateTest.mm | 
| @@ -0,0 +1,75 @@ | 
| +/* | 
| + * Copyright 2015 The WebRTC project authors. All Rights Reserved. | 
| + * | 
| + * Use of this source code is governed by a BSD-style license | 
| + * that can be found in the LICENSE file in the root of the source | 
| + * tree. An additional intellectual property rights grant can be found | 
| + * in the file PATENTS. All contributing project authors may | 
| + * be found in the AUTHORS file in the root of the source tree. | 
| + */ | 
| + | 
| +#import <Foundation/Foundation.h> | 
| + | 
| +#include "webrtc/base/gunit.h" | 
| + | 
| +#import "webrtc/api/objc/RTCIceCandidate.h" | 
| +#import "webrtc/api/objc/RTCIceCandidate+Private.h" | 
| +#import "webrtc/base/objc/NSString+StdString.h" | 
| + | 
| +@interface RTCIceCandidateTest : NSObject | 
| +- (void)testCandidate; | 
| +- (void)testInitFromNativeCandidate; | 
| +@end | 
| + | 
| +@implementation RTCIceCandidateTest | 
| + | 
| +- (void)testCandidate { | 
| + NSString *sdp = @"candidate:4025901590 1 udp 2122265343 " | 
| + "fdff:2642:12a6:fe38:c001:beda:fcf9:51aa " | 
| 
 
tkchin_webrtc
2016/01/05 16:18:07
align "
 
hjon
2016/01/05 18:34:17
Done.
 
 | 
| + "59052 typ host generation 0"; | 
| + | 
| + RTCIceCandidate *candidate = [[RTCIceCandidate alloc] initWithSdp:sdp | 
| + sdpMLineIndex:0 | 
| + sdpMid:@"audio"]; | 
| + | 
| + rtc::scoped_ptr<webrtc::IceCandidateInterface> nativeCandidate = | 
| + candidate.nativeCandidate; | 
| + EXPECT_EQ("audio", nativeCandidate->sdp_mid()); | 
| + EXPECT_EQ(0, nativeCandidate->sdp_mline_index()); | 
| + | 
| + std::string sdpString; | 
| + nativeCandidate->ToString(&sdpString); | 
| + EXPECT_EQ(sdp.stdString, sdpString); | 
| +} | 
| + | 
| +- (void)testInitFromNativeCandidate { | 
| + std::string sdp = "candidate:4025901590 1 udp 2122265343 " | 
| 
 
tkchin_webrtc
2016/01/05 16:18:07
nit: std::string sdp("candidate...");
 
hjon
2016/01/05 18:34:17
Done.
 
 | 
| + "fdff:2642:12a6:fe38:c001:beda:fcf9:51aa " | 
| + "59052 typ host generation 0"; | 
| + webrtc::IceCandidateInterface *nativeCandidate; | 
| + | 
| + nativeCandidate = webrtc::CreateIceCandidate("audio", 0, sdp, nullptr); | 
| 
 
tkchin_webrtc
2016/01/05 16:18:07
combine 49 and 51
 
hjon
2016/01/05 18:34:17
Done.
 
 | 
| + | 
| + RTCIceCandidate *iceCandidate = [[RTCIceCandidate alloc] initWithCandidate: | 
| 
 
tkchin_webrtc
2016/01/05 16:18:07
break after = instead
 
hjon
2016/01/05 18:34:17
Done.
 
 | 
| + nativeCandidate]; | 
| + EXPECT_TRUE([@"audio" isEqualToString:iceCandidate.sdpMid]); | 
| + EXPECT_EQ(0, iceCandidate.sdpMLineIndex); | 
| + | 
| + EXPECT_EQ(sdp, iceCandidate.sdp.stdString); | 
| +} | 
| + | 
| +@end | 
| + | 
| +TEST(RTCIceCandidateTest, CandidateTest) { | 
| + @autoreleasepool { | 
| + RTCIceCandidateTest *test = [[RTCIceCandidateTest alloc] init]; | 
| + [test testCandidate]; | 
| + } | 
| +} | 
| + | 
| +TEST(RTCIceCandidateTest, InitFromCandidateTest) { | 
| + @autoreleasepool { | 
| + RTCIceCandidateTest *test = [[RTCIceCandidateTest alloc] init]; | 
| + [test testInitFromNativeCandidate]; | 
| + } | 
| +} |