27 lines
744 B
Swift
27 lines
744 B
Swift
//
|
|
// URLTests.swift
|
|
//
|
|
//
|
|
// Created by Shadowfacts on 5/17/22.
|
|
//
|
|
|
|
import XCTest
|
|
@testable import Pachyderm
|
|
|
|
class URLTests: XCTestCase {
|
|
|
|
func testDecodeURL() {
|
|
XCTAssertNotNil(try? URL.ParseStrategy().parse("https://xn--baw-joa.social/test/é"))
|
|
XCTAssertNotNil(try? URL.ParseStrategy().parse("http://見.香港/热狗/🌭"))
|
|
}
|
|
|
|
func testRoundtripURL() throws {
|
|
let orig = URLDecoder(wrappedValue: URL(string: "https://example.com")!)
|
|
let encoded = try JSONEncoder().encode(orig)
|
|
print(String(data: encoded, encoding: .utf8)!)
|
|
let decoded = try JSONDecoder().decode(URLDecoder.self, from: encoded)
|
|
XCTAssertEqual(orig.wrappedValue, decoded.wrappedValue)
|
|
}
|
|
|
|
}
|