@@ -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