blob: 65bef338add914cd0e0ca6dd7f21021ab5d6a822 [file] [log] [blame]
//
// NSStringCourierTests.m
// Courier
//
// Created by Andrew Smith on 1/13/14.
// Copyright (c) 2014 Andrew B. Smith ( http://github.com/drewsmits ). All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
// of the Software, and to permit persons to whom the Software is furnished to do so,
// subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//
#import "CRTestCase.h"
#import "NSString+Courier.h"
@interface NSStringCourierTests : CRTestCase
@end
@implementation NSStringCourierTests
- (void)setUp
{
[super setUp];
// Put setup code here; it will be run once, before the first test case.
}
- (void)tearDown
{
// Put teardown code here; it will be run once, after the last test case.
[super tearDown];
}
- (void)testURLEncodedString
{
//
// :/?#[]@!$ &'()*+,;=\"<>%{}|\\^~`
//
XCTAssertEqualObjects([@":" cou_urlEncodedString] , @"%3A", @"Should be encoded correctly");
XCTAssertEqualObjects([@"/" cou_urlEncodedString] , @"%2F", @"Should be encoded correctly");
XCTAssertEqualObjects([@"?" cou_urlEncodedString] , @"%3F", @"Should be encoded correctly");
XCTAssertEqualObjects([@"#" cou_urlEncodedString] , @"%23", @"Should be encoded correctly");
XCTAssertEqualObjects([@"[" cou_urlEncodedString] , @"%5B", @"Should be encoded correctly");
XCTAssertEqualObjects([@"]" cou_urlEncodedString] , @"%5D", @"Should be encoded correctly");
XCTAssertEqualObjects([@"@" cou_urlEncodedString] , @"%40", @"Should be encoded correctly");
XCTAssertEqualObjects([@"!" cou_urlEncodedString] , @"%21", @"Should be encoded correctly");
XCTAssertEqualObjects([@"$" cou_urlEncodedString] , @"%24", @"Should be encoded correctly");
XCTAssertEqualObjects([@" " cou_urlEncodedString] , @"%20", @"Should be encoded correctly");
XCTAssertEqualObjects([@"&" cou_urlEncodedString] , @"%26", @"Should be encoded correctly");
XCTAssertEqualObjects([@"'" cou_urlEncodedString] , @"%27", @"Should be encoded correctly");
XCTAssertEqualObjects([@"(" cou_urlEncodedString] , @"%28", @"Should be encoded correctly");
XCTAssertEqualObjects([@")" cou_urlEncodedString] , @"%29", @"Should be encoded correctly");
XCTAssertEqualObjects([@"*" cou_urlEncodedString] , @"%2A", @"Should be encoded correctly");
XCTAssertEqualObjects([@"+" cou_urlEncodedString] , @"%2B", @"Should be encoded correctly");
XCTAssertEqualObjects([@"," cou_urlEncodedString] , @"%2C", @"Should be encoded correctly");
XCTAssertEqualObjects([@";" cou_urlEncodedString] , @"%3B", @"Should be encoded correctly");
XCTAssertEqualObjects([@"=" cou_urlEncodedString] , @"%3D", @"Should be encoded correctly");
XCTAssertEqualObjects([@"\"" cou_urlEncodedString] , @"%22", @"Should be encoded correctly");
XCTAssertEqualObjects([@"<" cou_urlEncodedString] , @"%3C", @"Should be encoded correctly");
XCTAssertEqualObjects([@">" cou_urlEncodedString] , @"%3E", @"Should be encoded correctly");
XCTAssertEqualObjects([@"%" cou_urlEncodedString] , @"%25", @"Should be encoded correctly");
XCTAssertEqualObjects([@"{" cou_urlEncodedString] , @"%7B", @"Should be encoded correctly");
XCTAssertEqualObjects([@"}" cou_urlEncodedString] , @"%7D", @"Should be encoded correctly");
XCTAssertEqualObjects([@"|" cou_urlEncodedString] , @"%7C", @"Should be encoded correctly");
XCTAssertEqualObjects([@"\\" cou_urlEncodedString] , @"%5C", @"Should be encoded correctly");
XCTAssertEqualObjects([@"^" cou_urlEncodedString] , @"%5E", @"Should be encoded correctly");
XCTAssertEqualObjects([@"~" cou_urlEncodedString] , @"%7E", @"Should be encoded correctly");
}
@end