Fixed bugs: canParse & expected type error & html entities method name

This commit is contained in:
relikd
2019-01-15 22:08:23 +01:00
parent ca9452bc18
commit 8e5938972d
5 changed files with 53 additions and 38 deletions

View File

@@ -34,56 +34,56 @@
NSString *expectedResult = @"A&P";
NSString *result = [@"A&P" rs_stringByDecodingHTMLEntities];
NSString *result = [@"A&P" rsxml_stringByDecodingHTMLEntities];
XCTAssertEqualObjects(result, expectedResult);
result = [@"A&P" rs_stringByDecodingHTMLEntities];
result = [@"A&P" rsxml_stringByDecodingHTMLEntities];
XCTAssertEqualObjects(result, expectedResult);
result = [@"A&P" rs_stringByDecodingHTMLEntities];
result = [@"A&P" rsxml_stringByDecodingHTMLEntities];
XCTAssertEqualObjects(result, expectedResult);
}
- (void)testSingleEntity {
NSString *result = [@"∞" rs_stringByDecodingHTMLEntities];
NSString *result = [@"∞" rsxml_stringByDecodingHTMLEntities];
XCTAssertEqualObjects(result, @"∞");
result = [@"&" rs_stringByDecodingHTMLEntities];
result = [@"&" rsxml_stringByDecodingHTMLEntities];
XCTAssertEqualObjects(result, @"&");
result = [@"’" rs_stringByDecodingHTMLEntities];
result = [@"’" rsxml_stringByDecodingHTMLEntities];
XCTAssertEqualObjects(result, @"");
}
- (void)testNotEntities {
NSString *s = @"&&\t\nFoo & Bar &0; Baz & 1238 4948 More things &foobar;&";
XCTAssertEqualObjects([s rs_stringByDecodingHTMLEntities], s);
XCTAssertEqualObjects([s rsxml_stringByDecodingHTMLEntities], s);
}
- (void)testURLs {
NSString *s = @"http://www.nytimes.com/2015/09/05/us/at-west-point-annual-pillow-fight-becomes-weaponized.html?mwrsm=Email&_r=1&pagewanted=all";
NSString *expectedResult = @"http://www.nytimes.com/2015/09/05/us/at-west-point-annual-pillow-fight-becomes-weaponized.html?mwrsm=Email&_r=1&pagewanted=all";
XCTAssertEqualObjects([s rs_stringByDecodingHTMLEntities], expectedResult);
XCTAssertEqualObjects([s rsxml_stringByDecodingHTMLEntities], expectedResult);
}
- (void)testEntityPlusWhitespace {
NSString *s = @"∞ Permalink";
NSString *expectedResult = @"∞ Permalink";
XCTAssertEqualObjects([s rs_stringByDecodingHTMLEntities], expectedResult);
XCTAssertEqualObjects([s rsxml_stringByDecodingHTMLEntities], expectedResult);
}
- (void)testNonBreakingSpace {
NSString *s = @"   -- just some spaces";
NSString *expectedResult = [NSString stringWithFormat:@"%C%C -- just some spaces", 160, 160];
XCTAssertEqualObjects([s rs_stringByDecodingHTMLEntities], expectedResult);
XCTAssertEqualObjects([s rsxml_stringByDecodingHTMLEntities], expectedResult);
}
- (void)test39encoding {
NSString *s = @"These are the times that try men's souls.";
NSString *expectedResult = @"These are the times that try men's souls.";
XCTAssertEqualObjects([s rs_stringByDecodingHTMLEntities], expectedResult);
XCTAssertEqualObjects([s rsxml_stringByDecodingHTMLEntities], expectedResult);
}
@end