Uncomment and revise code in HTMLMetadataTests.

This commit is contained in:
Brent Simmons 2024-09-23 21:38:44 -07:00
parent 3bc02a78a3
commit 986dbd679c

View File

@ -7,146 +7,147 @@
// //
import XCTest import XCTest
import HTMLParser
//class HTMLMetadataTests: XCTestCase { final class HTMLMetadataTests: XCTestCase {
//
// func testDaringFireball() { func testDaringFireball() {
//
// let d = parserData("DaringFireball", "html", "http://daringfireball.net/") let d = parserData("DaringFireball", "html", "http://daringfireball.net/")
// let metadata = RSHTMLMetadataParser.htmlMetadata(with: d) let metadata = HTMLMetadataParser.metadata(with: d)
//
// XCTAssertEqual(metadata.favicons.first?.urlString, "http://daringfireball.net/graphics/favicon.ico?v=005") XCTAssertEqual(metadata.favicons?.first?.urlString, "http://daringfireball.net/graphics/favicon.ico?v=005")
//
// XCTAssertEqual(metadata.feedLinks.count, 1) XCTAssertEqual(metadata.feedLinks?.count, 1)
//
// let feedLink = metadata.feedLinks.first! let feedLink: HTMLMetadataFeedLink = (metadata.feedLinks?.first!)!
// XCTAssertNil(feedLink.title) XCTAssertNil(feedLink.title)
// XCTAssertEqual(feedLink.type, "application/atom+xml") XCTAssertEqual(feedLink.type, "application/atom+xml")
// XCTAssertEqual(feedLink.urlString, "http://daringfireball.net/feeds/main") XCTAssertEqual(feedLink.urlString, "http://daringfireball.net/feeds/main")
// } }
//
// func testDaringFireballPerformance() { func testDaringFireballPerformance() {
//
// // 0.002 sec on my 2012 iMac // 0.002 sec on my 2012 iMac
// let d = parserData("DaringFireball", "html", "http://daringfireball.net/") let d = parserData("DaringFireball", "html", "http://daringfireball.net/")
// self.measure { self.measure {
// let _ = RSHTMLMetadataParser.htmlMetadata(with: d) let _ = HTMLMetadataParser.metadata(with: d)
// } }
// } }
//
// func testFurbo() { func testFurbo() {
//
// let d = parserData("furbo", "html", "http://furbo.org/") let d = parserData("furbo", "html", "http://furbo.org/")
// let metadata = RSHTMLMetadataParser.htmlMetadata(with: d) let metadata = HTMLMetadataParser.metadata(with: d)
//
// XCTAssertEqual(metadata.favicons.first?.urlString, "http://furbo.org/favicon.ico") XCTAssertEqual(metadata.favicons?.first?.urlString, "http://furbo.org/favicon.ico")
//
// XCTAssertEqual(metadata.feedLinks.count, 1) XCTAssertEqual(metadata.feedLinks?.count, 1)
//
// let feedLink = metadata.feedLinks.first! let feedLink = (metadata.feedLinks?.first!)!
// XCTAssertEqual(feedLink.title, "Iconfactory News Feed") XCTAssertEqual(feedLink.title, "Iconfactory News Feed")
// XCTAssertEqual(feedLink.type, "application/rss+xml") XCTAssertEqual(feedLink.type, "application/rss+xml")
// } }
//
// func testFurboPerformance() { func testFurboPerformance() {
//
// // 0.001 sec on my 2012 iMac // 0.001 sec on my 2012 iMac
// let d = parserData("furbo", "html", "http://furbo.org/") let d = parserData("furbo", "html", "http://furbo.org/")
// self.measure { self.measure {
// let _ = RSHTMLMetadataParser.htmlMetadata(with: d) let _ = HTMLMetadataParser.metadata(with: d)
// } }
// } }
//
// func testInessential() { func testInessential() {
//
// let d = parserData("inessential", "html", "http://inessential.com/") let d = parserData("inessential", "html", "http://inessential.com/")
// let metadata = RSHTMLMetadataParser.htmlMetadata(with: d) let metadata = HTMLMetadataParser.metadata(with: d)
//
// XCTAssertNil(metadata.favicons.first?.urlString) XCTAssertNil(metadata.favicons?.first?.urlString)
//
// XCTAssertEqual(metadata.feedLinks.count, 1) XCTAssertEqual(metadata.feedLinks?.count, 1)
// let feedLink = metadata.feedLinks.first! let feedLink = (metadata.feedLinks?.first!)!
// XCTAssertEqual(feedLink.title, "RSS") XCTAssertEqual(feedLink.title, "RSS")
// XCTAssertEqual(feedLink.type, "application/rss+xml") XCTAssertEqual(feedLink.type, "application/rss+xml")
// XCTAssertEqual(feedLink.urlString, "http://inessential.com/xml/rss.xml") XCTAssertEqual(feedLink.urlString, "http://inessential.com/xml/rss.xml")
//
// XCTAssertEqual(metadata.appleTouchIcons.count, 0); XCTAssertEqual(metadata.appleTouchIcons?.count ?? 0, 0);
// } }
//
// func testInessentialPerformance() { func testInessentialPerformance() {
//
// // 0.001 sec on my 2012 iMac // 0.001 sec on my 2012 iMac
// let d = parserData("inessential", "html", "http://inessential.com/") let d = parserData("inessential", "html", "http://inessential.com/")
// self.measure { self.measure {
// let _ = RSHTMLMetadataParser.htmlMetadata(with: d) let _ = HTMLMetadataParser.metadata(with: d)
// } }
// } }
//
// func testCocoPerformance() { func testCocoPerformance() {
//
// // 0.004 sec on my 2012 iMac // 0.004 sec on my 2012 iMac
// let d = parserData("coco", "html", "https://www.theatlantic.com/entertainment/archive/2017/11/coco-is-among-pixars-best-movies-in-years/546695/") let d = parserData("coco", "html", "https://www.theatlantic.com/entertainment/archive/2017/11/coco-is-among-pixars-best-movies-in-years/546695/")
// self.measure { self.measure {
// let _ = RSHTMLMetadataParser.htmlMetadata(with: d) let _ = HTMLMetadataParser.metadata(with: d)
// } }
// } }
//
// func testSixColors() { func testSixColors() {
//
// let d = parserData("sixcolors", "html", "http://sixcolors.com/") let d = parserData("sixcolors", "html", "http://sixcolors.com/")
// let metadata = RSHTMLMetadataParser.htmlMetadata(with: d) let metadata = HTMLMetadataParser.metadata(with: d)
//
// XCTAssertEqual(metadata.favicons.first?.urlString, "https://sixcolors.com/images/favicon.ico") XCTAssertEqual(metadata.favicons?.first?.urlString, "https://sixcolors.com/images/favicon.ico")
//
// XCTAssertEqual(metadata.feedLinks.count, 1); XCTAssertEqual(metadata.feedLinks?.count, 1);
// let feedLink = metadata.feedLinks.first! let feedLink = (metadata.feedLinks?.first!)!
// XCTAssertEqual(feedLink.title, "RSS"); XCTAssertEqual(feedLink.title, "RSS");
// XCTAssertEqual(feedLink.type, "application/rss+xml"); XCTAssertEqual(feedLink.type, "application/rss+xml");
// XCTAssertEqual(feedLink.urlString, "http://feedpress.me/sixcolors"); XCTAssertEqual(feedLink.urlString, "http://feedpress.me/sixcolors");
//
// XCTAssertEqual(metadata.appleTouchIcons.count, 6); XCTAssertEqual(metadata.appleTouchIcons!.count, 6);
// let icon = metadata.appleTouchIcons[3]; let icon = metadata.appleTouchIcons![3];
// XCTAssertEqual(icon.rel, "apple-touch-icon"); XCTAssertEqual(icon.rel, "apple-touch-icon");
// XCTAssertEqual(icon.sizes, "120x120"); XCTAssertEqual(icon.sizes, "120x120");
// XCTAssertEqual(icon.urlString, "https://sixcolors.com/apple-touch-icon-120.png"); XCTAssertEqual(icon.urlString, "https://sixcolors.com/apple-touch-icon-120.png");
// } }
//
// func testSixColorsPerformance() { func testSixColorsPerformance() {
//
// // 0.002 sec on my 2012 iMac // 0.002 sec on my 2012 iMac
// let d = parserData("sixcolors", "html", "http://sixcolors.com/") let d = parserData("sixcolors", "html", "http://sixcolors.com/")
// self.measure { self.measure {
// let _ = RSHTMLMetadataParser.htmlMetadata(with: d) let _ = HTMLMetadataParser.metadata(with: d)
// } }
// } }
//
// func testCocoOGImage() { func testCocoOGImage() {
//
// let d = parserData("coco", "html", "https://www.theatlantic.com/entertainment/archive/2017/11/coco-is-among-pixars-best-movies-in-years/546695/") let d = parserData("coco", "html", "https://www.theatlantic.com/entertainment/archive/2017/11/coco-is-among-pixars-best-movies-in-years/546695/")
// let metadata = RSHTMLMetadataParser.htmlMetadata(with: d) let metadata = HTMLMetadataParser.metadata(with: d)
// let openGraphData = metadata.openGraphProperties let openGraphData = metadata.openGraphProperties!
// let image = openGraphData.images.first! let image = openGraphData.image!
// XCTAssert(image.url == "https://cdn.theatlantic.com/assets/media/img/mt/2017/11/1033101_first_full_length_trailer_arrives_pixars_coco/facebook.jpg?1511382177") XCTAssert(image.url == "https://cdn.theatlantic.com/assets/media/img/mt/2017/11/1033101_first_full_length_trailer_arrives_pixars_coco/facebook.jpg?1511382177")
// } }
//
// func testCocoTwitterImage() { func testCocoTwitterImage() {
//
// let d = parserData("coco", "html", "https://www.theatlantic.com/entertainment/archive/2017/11/coco-is-among-pixars-best-movies-in-years/546695/") let d = parserData("coco", "html", "https://www.theatlantic.com/entertainment/archive/2017/11/coco-is-among-pixars-best-movies-in-years/546695/")
// let metadata = RSHTMLMetadataParser.htmlMetadata(with: d) let metadata = HTMLMetadataParser.metadata(with: d)
// let twitterData = metadata.twitterProperties let twitterData = metadata.twitterProperties!
// let imageURL = twitterData.imageURL! let imageURL = twitterData.imageURL!
// XCTAssert(imageURL == "https://cdn.theatlantic.com/assets/media/img/mt/2017/11/1033101_first_full_length_trailer_arrives_pixars_coco/facebook.jpg?1511382177") XCTAssert(imageURL == "https://cdn.theatlantic.com/assets/media/img/mt/2017/11/1033101_first_full_length_trailer_arrives_pixars_coco/facebook.jpg?1511382177")
// } }
//
// func testYouTube() { func testYouTube() {
// // YouTube is a special case the feed links appear after the head section, in the body section. // YouTube is a special case the feed links appear after the head section, in the body section.
// let d = parserData("YouTubeTheVolvoRocks", "html", "https://www.youtube.com/user/TheVolvorocks") let d = parserData("YouTubeTheVolvoRocks", "html", "https://www.youtube.com/user/TheVolvorocks")
// let metadata = RSHTMLMetadataParser.htmlMetadata(with: d) let metadata = HTMLMetadataParser.metadata(with: d)
//
// XCTAssertEqual(metadata.feedLinks.count, 1); XCTAssertEqual(metadata.feedLinks!.count, 1);
// let feedLink = metadata.feedLinks.first! let feedLink = metadata.feedLinks!.first!
// XCTAssertEqual(feedLink.title, "RSS"); XCTAssertEqual(feedLink.title, "RSS");
// XCTAssertEqual(feedLink.type, "application/rss+xml"); XCTAssertEqual(feedLink.type, "application/rss+xml");
// XCTAssertEqual(feedLink.urlString, "https://www.youtube.com/feeds/videos.xml?channel_id=UCct7QF2jcWRY6dhXWMSq9LQ"); XCTAssertEqual(feedLink.urlString, "https://www.youtube.com/feeds/videos.xml?channel_id=UCct7QF2jcWRY6dhXWMSq9LQ");
// } }
//} }