From 2026773e94c4a2033595519af876a82ee121a6fd Mon Sep 17 00:00:00 2001 From: Satoshi Nakagawa Date: Wed, 7 Nov 2012 13:40:50 -0800 Subject: [PATCH] Change default short URL length. Fix warnings. Tests will fail until conformance tests would be updated. --- lib/TwitterText.h | 8 +++---- lib/TwitterText.m | 20 ++++++++--------- testproject/TwitterTextTests.m | 40 +++++++++++++++++----------------- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/lib/TwitterText.h b/lib/TwitterText.h index 9195edc..cee0d1d 100644 --- a/lib/TwitterText.h +++ b/lib/TwitterText.h @@ -23,10 +23,10 @@ + (NSArray*)mentionsOrListsInText:(NSString*)text; + (TwitterTextEntity*)repliedScreenNameInText:(NSString*)text; -+ (int)tweetLength:(NSString*)text; -+ (int)tweetLength:(NSString*)text httpURLLength:(int)httpURLLength httpsURLLength:(int)httpsURLLength; ++ (NSInteger)tweetLength:(NSString*)text; ++ (NSInteger)tweetLength:(NSString*)text httpURLLength:(NSInteger)httpURLLength httpsURLLength:(NSInteger)httpsURLLength; -+ (int)remainingCharacterCount:(NSString*)text; -+ (int)remainingCharacterCount:(NSString*)text httpURLLength:(int)httpURLLength httpsURLLength:(int)httpsURLLength; ++ (NSInteger)remainingCharacterCount:(NSString*)text; ++ (NSInteger)remainingCharacterCount:(NSString*)text httpURLLength:(NSInteger)httpURLLength httpsURLLength:(NSInteger)httpsURLLength; @end diff --git a/lib/TwitterText.m b/lib/TwitterText.m index c54f1f5..5689149 100644 --- a/lib/TwitterText.m +++ b/lib/TwitterText.m @@ -282,9 +282,9 @@ @")" \ @")" -static const int MaxTweetLength = 140; -static const int HTTPShortURLLength = 20; -static const int HTTPSShortURLLength = 21; +static const NSInteger MaxTweetLength = 140; +static const NSInteger HTTPShortURLLength = 21; +static const NSInteger HTTPSShortURLLength = 22; static NSRegularExpression *validURLRegexp; static NSCharacterSet *invalidURLWithoutProtocolPrecedingCharSet; @@ -673,12 +673,12 @@ + (TwitterTextEntity*)repliedScreenNameInText:(NSString*)text return [TwitterTextEntity entityWithType:TwitterTextEntityScreenName range:replyRange]; } -+ (int)tweetLength:(NSString*)text ++ (NSInteger)tweetLength:(NSString*)text { return [self tweetLength:text httpURLLength:HTTPShortURLLength httpsURLLength:HTTPSShortURLLength]; } -+ (int)tweetLength:(NSString*)text httpURLLength:(int)httpURLLength httpsURLLength:(int)httpsURLLength ++ (NSInteger)tweetLength:(NSString*)text httpURLLength:(NSInteger)httpURLLength httpsURLLength:(NSInteger)httpsURLLength { text = [text precomposedStringWithCanonicalMapping]; @@ -694,7 +694,7 @@ + (int)tweetLength:(NSString*)text httpURLLength:(int)httpURLLength httpsURLLeng int urlLengthOffset = 0; NSArray *urlEntities = [self URLsInText:text]; - for (int i=urlEntities.count-1; i>=0; i--) { + for (NSInteger i=urlEntities.count-1; i>=0; i--) { TwitterTextEntity *entity = [urlEntities objectAtIndex:i]; NSRange urlRange = entity.range; NSString *url = [string substringWithRange:urlRange]; @@ -706,8 +706,8 @@ + (int)tweetLength:(NSString*)text httpURLLength:(int)httpURLLength httpsURLLeng [string deleteCharactersInRange:urlRange]; } - int len = string.length; - int charCount = len + urlLengthOffset; + NSInteger len = string.length; + NSInteger charCount = len + urlLengthOffset; if (len > 0) { // Adjust count for non-BMP characters @@ -731,12 +731,12 @@ + (int)tweetLength:(NSString*)text httpURLLength:(int)httpURLLength httpsURLLeng return charCount; } -+ (int)remainingCharacterCount:(NSString*)text ++ (NSInteger)remainingCharacterCount:(NSString*)text { return [self remainingCharacterCount:text httpURLLength:HTTPShortURLLength httpsURLLength:HTTPSShortURLLength]; } -+ (int)remainingCharacterCount:(NSString*)text httpURLLength:(int)httpURLLength httpsURLLength:(int)httpsURLLength ++ (NSInteger)remainingCharacterCount:(NSString*)text httpURLLength:(NSInteger)httpURLLength httpsURLLength:(NSInteger)httpsURLLength { return MaxTweetLength - [self tweetLength:text httpURLLength:httpURLLength httpsURLLength:httpsURLLength]; } diff --git a/testproject/TwitterTextTests.m b/testproject/TwitterTextTests.m index e4b050f..7b58c5c 100644 --- a/testproject/TwitterTextTests.m +++ b/testproject/TwitterTextTests.m @@ -64,8 +64,8 @@ - (void)testExtract NSArray *results = [TwitterText mentionsOrListsInText:text]; if (results.count == expected.count) { - int count = results.count; - for (int i=0; i