Error shows document URI
This commit is contained in:
@@ -37,7 +37,7 @@
|
||||
|
||||
- (RSXMLData *)xmlData:(NSString *)title urlString:(NSString *)urlString {
|
||||
NSString *s = [[NSBundle bundleForClass:[self class]] pathForResource:title ofType:@"html" inDirectory:@"Resources"];
|
||||
return [[RSXMLData alloc] initWithData:[[NSData alloc] initWithContentsOfFile:s] urlString:urlString];
|
||||
return [[RSXMLData alloc] initWithData:[[NSData alloc] initWithContentsOfFile:s] url:[NSURL URLWithString:urlString]];
|
||||
}
|
||||
|
||||
- (void)testDaringFireball {
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
NSString *s = [[NSBundle bundleForClass:[self class]] pathForResource:name ofType:ext inDirectory:@"Resources"];
|
||||
if (s == nil) return nil;
|
||||
NSData *d = [[NSData alloc] initWithContentsOfFile:s];
|
||||
return [[RSXMLData alloc] initWithData:d urlString:[NSString stringWithFormat:@"%@.%@", name, ext]];
|
||||
return [[RSXMLData alloc] initWithData:d url:[NSURL fileURLWithPath:s]];
|
||||
}
|
||||
|
||||
- (void)testOPMLExport {
|
||||
@@ -60,7 +60,7 @@
|
||||
NSLog(@"%@", exportString);
|
||||
|
||||
NSData *importData = [exportString dataUsingEncoding:NSUTF8StringEncoding];
|
||||
RSXMLData *xmlData = [[RSXMLData alloc] initWithData:importData urlString:@"none"];
|
||||
RSXMLData *xmlData = [[RSXMLData alloc] initWithData:importData url:[NSURL URLWithString:@""]];
|
||||
XCTAssertEqual(xmlData.parserClass, [RSOPMLParser class]);
|
||||
RSOPMLParser *parser = [RSOPMLParser parserWithXMLData:xmlData];
|
||||
XCTAssertNotNil(parser);
|
||||
@@ -91,7 +91,7 @@
|
||||
XCTAssertEqualObjects(error.domain, kRSXMLParserErrorDomain);
|
||||
|
||||
xmlData = [[RSXMLData alloc] initWithData:[[NSData alloc] initWithContentsOfFile:@"/System/Library/Kernels/kernel"]
|
||||
urlString:@"/System/Library/Kernels/kernel"];
|
||||
url:[NSURL fileURLWithPath:@"/System/Library/Kernels/kernel"]];
|
||||
XCTAssertNotNil(xmlData.parserError);
|
||||
XCTAssert(xmlData.parserError.code == RSXMLErrorMissingLeftCaret);
|
||||
RSXMLParser *parser2 = [xmlData getParser];
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
NSString *s = [[NSBundle bundleForClass:[self class]] pathForResource:name ofType:ext inDirectory:@"Resources"];
|
||||
if (s == nil) return nil;
|
||||
NSData *d = [[NSData alloc] initWithContentsOfFile:s];
|
||||
return [[RSXMLData alloc] initWithData:d urlString:[NSString stringWithFormat:@"%@.%@", name, ext]];
|
||||
return [[RSXMLData alloc] initWithData:d url:[NSURL fileURLWithPath:s]];
|
||||
}
|
||||
|
||||
- (RSFeedParser*)parserForFile:(NSString*)name extension:(NSString*)ext expect:(Class)cls {
|
||||
@@ -248,7 +248,7 @@
|
||||
[wrongParser parseSync:&error];
|
||||
XCTAssertNotNil(error);
|
||||
XCTAssertEqual(error.code, RSXMLErrorExpectingOPML);
|
||||
XCTAssertEqualObjects(error, RSXMLMakeErrorWrongParser(RSXMLErrorExpectingOPML, RSXMLErrorExpectingFeed));
|
||||
XCTAssertEqualObjects(error, RSXMLMakeErrorWrongParser(RSXMLErrorExpectingOPML, RSXMLErrorExpectingFeed, xmlData.url));
|
||||
XCTAssertEqualObjects(error.localizedDescription, @"Can't parse XML. OPML data expected, but RSS or Atom feed found.");
|
||||
}
|
||||
|
||||
@@ -314,7 +314,7 @@
|
||||
NSError *error = nil;
|
||||
RSXMLData *xmlData = [self xmlFile:@"feed_1" extension:@"rss"];
|
||||
RSParsedFeed *parsedFeed = [[xmlData getParser] parseSync:&error];
|
||||
printf("\n\nparsing: %s\n%s\n", xmlData.urlString.UTF8String, parsedFeed.description.UTF8String);
|
||||
printf("\n\nparsing: %s\n%s\n", xmlData.url.path.UTF8String, parsedFeed.description.UTF8String);
|
||||
XCTAssertNil(error);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user