mirror of
git://jb55.com/damus
synced 2024-09-20 20:16:58 +00:00
28 lines
1.1 KiB
Swift
28 lines
1.1 KiB
Swift
|
//
|
|||
|
// NoteContentViewTests.swift
|
|||
|
// damusTests
|
|||
|
//
|
|||
|
// Created by Daniel D’Aquino on 2023-08-02.
|
|||
|
//
|
|||
|
|
|||
|
import XCTest
|
|||
|
@testable import damus
|
|||
|
|
|||
|
class NoteContentViewTests: XCTestCase {
|
|||
|
func testRenderBlocksWithNonLatinHashtags() {
|
|||
|
let parsed: Blocks = parse_note_content(content: "Damusはかっこいいです #cool #かっこいい", tags: [["t", "かっこいい"]])
|
|||
|
|
|||
|
let testState = test_damus_state()
|
|||
|
|
|||
|
let text: NoteArtifactsSeparated = render_blocks(blocks: parsed, profiles: testState.profiles)
|
|||
|
let attributedText: AttributedString = text.content.attributed
|
|||
|
|
|||
|
let runs: AttributedString.Runs = attributedText.runs
|
|||
|
let runArray: [AttributedString.Runs.Run] = Array(runs)
|
|||
|
print(runArray.description)
|
|||
|
XCTAssertEqual(runArray[1].link?.absoluteString, "damus:t:cool", "Latin-character hashtag is missing. Runs description :\(runArray.description)")
|
|||
|
XCTAssertEqual(runArray[3].link?.absoluteString.removingPercentEncoding!, "damus:t:かっこいい", "Non-latin-character hashtag is missing. Runs description :\(runArray.description)")
|
|||
|
}
|
|||
|
|
|||
|
}
|