Skip to content
This repository was archived by the owner on Aug 16, 2023. It is now read-only.

Commit 7cf603e

Browse files
committed
Add test for repeating key style of query string arrays.
1 parent b4da5e7 commit 7cf603e

1 file changed

Lines changed: 16 additions & 2 deletions

File tree

CMDQueryStringSerializationTests/CMDQueryStringSerializationTests.m

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ @interface CMDQueryStringSerializationTests : XCTestCase
1717
@implementation CMDQueryStringSerializationTests
1818

1919
- (void)testOneKeyValuePair {
20-
NSDictionary *desiredDictionary = @{ @"key" : @"value" };
2120
NSString *desiredString = @"key=value";
21+
NSDictionary *desiredDictionary = @{ @"key" : @"value" };
2222

2323
NSString *actualString = [CMDQueryStringSerialization queryStringWithDictionary:desiredDictionary];
2424
XCTAssertEqualObjects(actualString, desiredString, @"Query string is incorrect.");
@@ -29,11 +29,25 @@ - (void)testOneKeyValuePair {
2929

3030

3131
- (void)testTwoKeyValuePairs {
32+
NSString *desiredString = @"key_one=value_one&key_two=value_two";
3233
NSDictionary *desiredDictionary = @{
3334
@"key_one" : @"value_one",
3435
@"key_two" : @"value_two"
3536
};
36-
NSString *desiredString = @"key_one=value_one&key_two=value_two";
37+
38+
NSString *actualString = [CMDQueryStringSerialization queryStringWithDictionary:desiredDictionary];
39+
XCTAssertEqualObjects(actualString, desiredString, @"Query string is incorrect.");
40+
41+
NSDictionary *actualDictionary = [CMDQueryStringSerialization dictionaryWithQueryString:desiredString];
42+
XCTAssertEqualObjects(actualDictionary, desiredDictionary, @"Query parameters are incorrect.");
43+
}
44+
45+
46+
- (void)testQueryStringWithRepeatingParameterNoBrackets {
47+
NSString *desiredString = @"key=one&key=two";
48+
NSDictionary *desiredDictionary = @{
49+
@"key" : @[ @"one", @"two" ]
50+
};
3751

3852
NSString *actualString = [CMDQueryStringSerialization queryStringWithDictionary:desiredDictionary];
3953
XCTAssertEqualObjects(actualString, desiredString, @"Query string is incorrect.");

0 commit comments

Comments
 (0)