From 692e1c659252f939233c01d70bc824619ef33cdb Mon Sep 17 00:00:00 2001 From: Shota Kashihara Date: Sun, 24 Mar 2024 15:43:20 +0900 Subject: [PATCH 1/2] Add tests for `plainText` --- .../Base/PlainTextConvertibleMarkupTests.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Tests/MarkdownTests/Base/PlainTextConvertibleMarkupTests.swift b/Tests/MarkdownTests/Base/PlainTextConvertibleMarkupTests.swift index 55467a5e..3faa756d 100644 --- a/Tests/MarkdownTests/Base/PlainTextConvertibleMarkupTests.swift +++ b/Tests/MarkdownTests/Base/PlainTextConvertibleMarkupTests.swift @@ -72,4 +72,14 @@ final class PlainTextConvertibleMarkupTests: XCTestCase { let text = Text("OK") XCTAssertEqual("OK", text.plainText) } + + func testStrikethrough() { + let strikethrough = Strikethrough(Text("Strikethrough")) + XCTAssertEqual("~Strikethrough~", strikethrough.plainText) + } + + func testSymbolLink() { + let symbolLink = SymbolLink(destination: "SymbolLink") + XCTAssertEqual("``SymbolLink``", symbolLink.plainText) + } } From 131429864770350d2e0a5d086e432d3ce9368fef Mon Sep 17 00:00:00 2001 From: Shota Kashihara Date: Sun, 24 Mar 2024 15:44:32 +0900 Subject: [PATCH 2/2] Add tests for throwing errors --- .../Base/RawMarkupToMarkupTests.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Tests/MarkdownTests/Base/RawMarkupToMarkupTests.swift b/Tests/MarkdownTests/Base/RawMarkupToMarkupTests.swift index ebf9698c..c20013e1 100644 --- a/Tests/MarkdownTests/Base/RawMarkupToMarkupTests.swift +++ b/Tests/MarkdownTests/Base/RawMarkupToMarkupTests.swift @@ -111,4 +111,19 @@ final class RawMarkupToMarkupTests: XCTestCase { XCTAssertNoThrow(try Link(.link(destination: "", parsedRange: nil, []))) XCTAssertThrowsError(try Link(.softBreak(parsedRange: nil))) } + + func testInlineAttributes() { + XCTAssertNoThrow(try InlineAttributes(.inlineAttributes(attributes: "", parsedRange: nil, []))) + XCTAssertThrowsError(try InlineAttributes(.softBreak(parsedRange: nil))) + } + + func testStrikethrough() { + XCTAssertNoThrow(try Strikethrough(.strikethrough(parsedRange: nil, []))) + XCTAssertThrowsError(try Strikethrough(.softBreak(parsedRange: nil))) + } + + func testSymbolLink() { + XCTAssertNoThrow(try SymbolLink(.symbolLink(parsedRange: nil, destination: nil))) + XCTAssertThrowsError(try SymbolLink(.lineBreak(parsedRange: nil))) + } }