@@ -47,108 +47,94 @@ - (void)tearDown {
4747    [super  tearDown ];
4848}
4949
50- - (void )testQueryAllowed  {
51-   NSString  *input = @" ABC123abc " ; 
52-   NSString  *output = [input  stringByAddingPercentEncodingForURLQuery: NO ]; 
53-   NSString  *expected =  @" ABC123abc "  ;
54-   BOOL  result  = [expected  isEqualToString: output ];
55-   XCTAssertTrue (result,  " Expected: %@ got %@ " ,expected, output);
50+ - (void )testRFC3986AlphaNumericNotEncoded  {
51+   NSString  *input = @" abcdefghijklmnopqrstuvwxyz " 
52+                      " ABCDEFGHIJKLMNOPQRSTUVWXYZ " 
53+                      " 0123456789 "  ;
54+   NSString  *output  = [input  stringByAddingPercentEncodingForRFC3986 ];
55+   XCTAssertEqualObjects (input,  output);
5656}
5757
58- - (void )testFormAllowed  {
59-   NSString  *input = @" ABC123abc " ; 
60-   NSString  *output = [input  stringByAddingPercentEncodingForURLFormData ]; 
61-   NSString  *expected =  @" ABC123abc "  ;
62-   BOOL  result  = [expected  isEqualToString: output ];
63-   XCTAssertTrue (result,  " Expected: %@ got %@ " ,expected, output);
58+ - (void )testFormAlphaNumericNotEncoded  {
59+   NSString  *input = @" abcdefghijklmnopqrstuvwxyz " 
60+                      " ABCDEFGHIJKLMNOPQRSTUVWXYZ " 
61+                      " 0123456789 "  ;
62+   NSString  *output  = [input  stringByAddingPercentEncodingForFormData: NO ];
63+   XCTAssertEqualObjects (input,  output);
6464}
6565
66- - (void )testQuerySpaceIsPercentEncoded  {
66+ - (void )testRFC3986UnreservedNotEncoded  {
67+   NSString  *input = @" -._~"  ;
68+   NSString  *output = [input stringByAddingPercentEncodingForRFC3986 ];
69+   XCTAssertEqualObjects (input, output);
70+ }
71+ 
72+ - (void )testRFC3986SlashQuestionNotEncoded  {
73+   NSString  *input = @" /?"  ;
74+   NSString  *output = [input stringByAddingPercentEncodingForRFC3986 ];
75+   XCTAssertEqualObjects (input, output);
76+ }
77+ 
78+ - (void )testFormUnreservedNotEncoded  {
79+   NSString  *input = @" *-._"  ;
80+   NSString  *output = [input stringByAddingPercentEncodingForFormData: NO ];
81+   XCTAssertEqualObjects (input, output);
82+ }
83+ 
84+ - (void )testQuerySpacePercentEncoded  {
6785  NSString  *input = @" one two"  ;
68-   NSString  *output = [input stringByAddingPercentEncodingForURLQuery: NO ];
86+   NSString  *output = [input stringByAddingPercentEncodingForRFC3986 ];
6987  NSString  *expected = @" one%20two"  ;
70-   BOOL  result = [expected isEqualToString: output];
71-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
88+   XCTAssertEqualObjects (expected, output);
7289}
7390
74- - (void )testQuerySpaceIsPlusEncoded  {
91+ - (void )testFormSpacePercentEncoded  {
7592  NSString  *input = @" one two"  ;
76-   NSString  *output = [input stringByAddingPercentEncodingForURLQuery: YES ];
77-   NSString  *expected = @" one+two"  ;
78-   BOOL  result = [expected isEqualToString: output];
79-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
93+   NSString  *output = [input stringByAddingPercentEncodingForFormData: NO ];
94+   NSString  *expected = @" one%20two"  ;
95+   XCTAssertEqualObjects (expected, output);
8096}
8197
82- - (void )testFormSpaceIsPlusEncoded  {
98+ - (void )testFormSpacePlusEncoded  {
8399  NSString  *input = @" one two"  ;
84-   NSString  *output = [input stringByAddingPercentEncodingForURLFormData ];
100+   NSString  *output = [input stringByAddingPercentEncodingForFormData: YES ];
85101  NSString  *expected = @" one+two"  ;
86-   BOOL  result = [expected isEqualToString: output];
87-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
102+   XCTAssertEqualObjects (expected, output);
88103}
89104
90- - (void )testQueryPlusIsEncodedWhenUsingPlusForSpaces  {
105+ - (void )  testFormPlusIsPercentEncoded  {
91106  NSString  *input = @" one+two"  ;
92-   NSString  *output = [input stringByAddingPercentEncodingForURLQuery :YES ];
107+   NSString  *output = [input stringByAddingPercentEncodingForFormData :YES ];
93108  NSString  *expected = @" one%2Btwo"  ;
94-   BOOL  result = [expected isEqualToString: output];
95-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
109+   XCTAssertEqualObjects (expected, output);
96110}
97111
98- - (void )testQueryPercentIsEncoded  {
112+ - (void )  testQueryPercentPercentEncoded  {
99113  NSString  *input = @" %"  ;
100-   NSString  *output = [input stringByAddingPercentEncodingForURLQuery: NO ];
114+   NSString  *output = [input stringByAddingPercentEncodingForRFC3986 ];
101115  NSString  *expected = @" %25"  ;
102-   BOOL  result = [expected isEqualToString: output];
103-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
116+   XCTAssertEqualObjects (expected, output);
104117}
105118
106- - (void )testFormPercentIsEncoded  {
119+ - (void )  testFormPercentPercentEncoded  {
107120  NSString  *input = @" %"  ;
108-   NSString  *output = [input stringByAddingPercentEncodingForURLFormData ];
121+   NSString  *output = [input stringByAddingPercentEncodingForFormData: NO ];
109122  NSString  *expected = @" %25"  ;
110-   BOOL  result = [expected isEqualToString: output];
111-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
123+   XCTAssertEqualObjects (expected, output);
112124}
113125
114- - (void )testQueryReservedEncoded  {
115-   NSString  *input = @" !#$&'()*+,/:;=?@[]"  ;
116-   NSString  *output = [input stringByAddingPercentEncodingForURLQuery: NO ];
117-   NSString  *expected = @" %21% 23%24% 26%27% 28%29% 2A%2B%2C%2F%3A %3B%3D%3F%40% 5B%5D "  ;
118-   BOOL  result = [expected isEqualToString: output];
119-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
126+ - (void ) testQueryReservedPercentEncoded  {
127+   NSString  *input = @" !#$&'()*+,:;=@[]"  ;
128+   NSString  *output = [input stringByAddingPercentEncodingForRFC3986 ];
129+   NSString  *expected = @" %21% 23%24% 26%27% 28%29% 2A%2B%2C%3A %3B%3D%40% 5B%5D "  ;
130+   XCTAssertEqualObjects (expected, output);
120131}
121132
122- - (void )testFormReservedEncoded  {
133+ - (void )  testFormReservedPercentEncoded  {
123134  NSString  *input = @" !#$&'()+,/:;=?@[]"  ;
124-   NSString  *output = [input stringByAddingPercentEncodingForURLFormData ];
135+   NSString  *output = [input stringByAddingPercentEncodingForFormData: NO ];
125136  NSString  *expected = @" %21% 23%24% 26%27% 28%29% 2B%2C%2F%3A %3B%3D%3F%40% 5B%5D "  ;
126-   BOOL  result = [expected isEqualToString: output];
127-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
128- }
129- 
130- - (void )testQueryUnreservedNotEncoded  {
131-   NSString  *input = @" -._~"  ;
132-   NSString  *output = [input stringByAddingPercentEncodingForURLQuery: NO ];
133-   NSString  *expected = @" -._~"  ;
134-   BOOL  result = [expected isEqualToString: output];
135-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
136- }
137- 
138- - (void )testFormUnreservedNotEncoded  {
139-   NSString  *input = @" -._*"  ;
140-   NSString  *output = [input stringByAddingPercentEncodingForURLFormData ];
141-   NSString  *expected = @" -._*"  ;
142-   BOOL  result = [expected isEqualToString: output];
143-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
144- }
145- 
146- - (void )testFormTidleEncoded  {
147-   NSString  *input = @" ~"  ;
148-   NSString  *output = [input stringByAddingPercentEncodingForURLFormData ];
149-   NSString  *expected = @" %7E "  ;
150-   BOOL  result = [expected isEqualToString: output];
151-   XCTAssertTrue (result, " Expected: %@ got %@"  ,expected,output);
137+   XCTAssertEqualObjects (expected, output);
152138}
153139
154140@end 
0 commit comments