43 lines
970 B
Swift
43 lines
970 B
Swift
//
|
||
// HTMLLinkTests.swift
|
||
// RSParser
|
||
//
|
||
// Created by Brent Simmons on 6/25/17.
|
||
// Copyright © 2017 Ranchero Software, LLC. All rights reserved.
|
||
//
|
||
|
||
import XCTest
|
||
import RSParser
|
||
|
||
class HTMLLinkTests: XCTestCase {
|
||
|
||
func testSixColorsPerformance() {
|
||
|
||
// 0.003 sec on my 2012 iMac
|
||
let d = parserData("sixcolors", "html", "http://sixcolors.com/")
|
||
self.measure {
|
||
let _ = RSHTMLLinkParser.htmlLinks(with: d)
|
||
}
|
||
}
|
||
|
||
func testSixColorsLink() {
|
||
|
||
let d = parserData("sixcolors", "html", "http://sixcolors.com/")
|
||
let links = RSHTMLLinkParser.htmlLinks(with: d)!
|
||
|
||
let linkToFind = "https://www.theincomparable.com/theincomparable/290/index.php"
|
||
let textToFind = "this week’s episode of The Incomparable"
|
||
|
||
var found = false
|
||
for oneLink in links {
|
||
if let urlString = oneLink.urlString, let text = oneLink.text, urlString == linkToFind, text == textToFind {
|
||
found = true
|
||
}
|
||
}
|
||
|
||
XCTAssertTrue(found)
|
||
XCTAssertEqual(links.count, 131)
|
||
}
|
||
|
||
}
|