Fixed stupid subclassing bug (and added test to avoid that in the future)
This commit is contained in:
@@ -44,7 +44,7 @@
|
||||
|
||||
RSXMLData *xmlData = [self xmlData:@"DaringFireball" urlString:@"http://daringfireball.net/"];
|
||||
XCTAssertTrue([xmlData.parserClass isHTMLParser]);
|
||||
RSHTMLMetadataParser *parser = [[RSHTMLMetadataParser alloc] initWithXMLData:xmlData];
|
||||
RSHTMLMetadataParser *parser = [RSHTMLMetadataParser parserWithXMLData:xmlData];
|
||||
NSError *error;
|
||||
RSHTMLMetadata *metadata = [parser parseSync:&error];
|
||||
XCTAssertNil(error);
|
||||
@@ -66,7 +66,7 @@
|
||||
|
||||
RSXMLData *xmlData = [self xmlData:@"furbo" urlString:@"http://furbo.org/"];
|
||||
XCTAssertTrue([xmlData.parserClass isHTMLParser]);
|
||||
RSHTMLMetadataParser *parser = [[RSHTMLMetadataParser alloc] initWithXMLData:xmlData];
|
||||
RSHTMLMetadataParser *parser = [RSHTMLMetadataParser parserWithXMLData:xmlData];
|
||||
NSError *error;
|
||||
RSHTMLMetadata *metadata = [parser parseSync:&error];
|
||||
XCTAssertNil(error);
|
||||
@@ -87,7 +87,7 @@
|
||||
|
||||
RSXMLData *xmlData = [self xmlData:@"inessential" urlString:@"http://inessential.com/"];
|
||||
XCTAssertTrue([xmlData.parserClass isHTMLParser]);
|
||||
RSHTMLMetadataParser *parser = [[RSHTMLMetadataParser alloc] initWithXMLData:xmlData];
|
||||
RSHTMLMetadataParser *parser = [RSHTMLMetadataParser parserWithXMLData:xmlData];
|
||||
NSError *error;
|
||||
RSHTMLMetadata *metadata = [parser parseSync:&error];
|
||||
XCTAssertNil(error);
|
||||
@@ -111,7 +111,7 @@
|
||||
|
||||
RSXMLData *xmlData = [self xmlData:@"sixcolors" urlString:@"https://sixcolors.com/"];
|
||||
XCTAssertTrue([xmlData.parserClass isHTMLParser]);
|
||||
RSHTMLMetadataParser *parser = [[RSHTMLMetadataParser alloc] initWithXMLData:xmlData];
|
||||
RSHTMLMetadataParser *parser = [RSHTMLMetadataParser parserWithXMLData:xmlData];
|
||||
NSError *error;
|
||||
RSHTMLMetadata *metadata = [parser parseSync:&error];
|
||||
XCTAssertNil(error);
|
||||
@@ -143,7 +143,7 @@
|
||||
|
||||
RSXMLData *xmlData = [self xmlData:@"sixcolors" urlString:@"https://sixcolors.com/"];
|
||||
XCTAssertTrue([xmlData.parserClass isHTMLParser]);
|
||||
RSHTMLLinkParser *parser = [[RSHTMLLinkParser alloc] initWithXMLData:xmlData];
|
||||
RSHTMLLinkParser *parser = [RSHTMLLinkParser parserWithXMLData:xmlData];
|
||||
NSError *error;
|
||||
NSArray<RSHTMLMetadataAnchor*> *links = [parser parseSync:&error];
|
||||
XCTAssertNil(error);
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
NSData *importData = [exportString dataUsingEncoding:NSUTF8StringEncoding];
|
||||
RSXMLData *xmlData = [[RSXMLData alloc] initWithData:importData urlString:@"none"];
|
||||
XCTAssertEqual(xmlData.parserClass, [RSOPMLParser class]);
|
||||
RSOPMLParser *parser = [[RSOPMLParser alloc] initWithXMLData:xmlData];
|
||||
RSOPMLParser *parser = [RSOPMLParser parserWithXMLData:xmlData];
|
||||
XCTAssertNotNil(parser);
|
||||
NSError *error;
|
||||
RSOPMLItem *document = [parser parseSync:&error];
|
||||
@@ -81,7 +81,7 @@
|
||||
XCTAssertNotEqualObjects(xmlData.parserClass, [RSOPMLParser class]);
|
||||
XCTAssertNil(xmlData.parserError);
|
||||
|
||||
RSOPMLParser *parser = [[RSOPMLParser alloc] initWithXMLData:xmlData];
|
||||
RSOPMLParser *parser = [RSOPMLParser parserWithXMLData:xmlData];
|
||||
RSOPMLItem *document = [parser parseSync:&error];
|
||||
XCTAssertNil(document);
|
||||
XCTAssertNotNil(error);
|
||||
|
||||
@@ -95,8 +95,9 @@
|
||||
RSXMLData *xmlData = [self xmlFile:@"OneFootTsunami" extension:@"atom"];
|
||||
XCTAssertEqual(xmlData.parserClass, [RSAtomParser class]);
|
||||
|
||||
RSFeedParser *parser = [RSFeedParser parserWithXMLData:xmlData];
|
||||
NSError *error = nil;
|
||||
RSParsedFeed *parsedFeed = [[xmlData getParser] parseSync:&error];
|
||||
RSParsedFeed *parsedFeed = [parser parseSync:&error];
|
||||
XCTAssertEqualObjects(parsedFeed.title, @"One Foot Tsunami");
|
||||
XCTAssertEqualObjects(parsedFeed.subtitle, @"Slightly less disappointing than it sounds");
|
||||
XCTAssertEqualObjects(parsedFeed.link, @"http://onefoottsunami.com");
|
||||
|
||||
Reference in New Issue
Block a user