mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Move local modules into a folder named Modules.
This commit is contained in:
47
Modules/Parser/Tests/ParserTests/EntityDecodingTests.swift
Normal file
47
Modules/Parser/Tests/ParserTests/EntityDecodingTests.swift
Normal file
@@ -0,0 +1,47 @@
|
||||
//
|
||||
// EntityDecodingTests.swift
|
||||
// RSParserTests
|
||||
//
|
||||
// Created by Brent Simmons on 12/30/17.
|
||||
// Copyright © 2017 Ranchero Software, LLC. All rights reserved.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
import Parser
|
||||
|
||||
class EntityDecodingTests: XCTestCase {
|
||||
|
||||
func test39Decoding() {
|
||||
|
||||
// Bug found by Manton Reece — the ' entity was not getting decoded by NetNewsWire in JSON Feeds from micro.blog.
|
||||
|
||||
let s = "These are the times that try men's souls."
|
||||
let decoded = s.rsparser_stringByDecodingHTMLEntities()
|
||||
|
||||
XCTAssertEqual(decoded, "These are the times that try men's souls.")
|
||||
}
|
||||
|
||||
func testEntities() {
|
||||
var s = "…"
|
||||
var decoded = s.rsparser_stringByDecodingHTMLEntities()
|
||||
|
||||
XCTAssertEqual(decoded, "…")
|
||||
|
||||
s = "…"
|
||||
decoded = s.rsparser_stringByDecodingHTMLEntities()
|
||||
XCTAssertEqual(decoded, "…")
|
||||
|
||||
s = "'"
|
||||
decoded = s.rsparser_stringByDecodingHTMLEntities()
|
||||
XCTAssertEqual(decoded, "'")
|
||||
|
||||
s = "§"
|
||||
decoded = s.rsparser_stringByDecodingHTMLEntities()
|
||||
XCTAssertEqual(decoded, "§")
|
||||
|
||||
s = "£"
|
||||
decoded = s.rsparser_stringByDecodingHTMLEntities()
|
||||
XCTAssertEqual(decoded, "£")
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user