import Foundation import Testing @testable import supacode struct RepositorySuggestionInputTests { // MARK: - Markdown cleaning @Test func stripsFrontMatterBadgesCodeAndMarkup() { let markdown = """ --- title: Demo --- # Kingfisher   A lightweight, pure-Swift library for downloading and caching images from the web. ```swift let code = "should disappear" ``` See the [documentation](https://example.com/docs) for details. """ let cleaned = RepositorySuggestionInput.cleanedMarkdownSynopsis(markdown) #expect(!cleaned.contains("title: Demo")) #expect(!cleaned.contains("shields.io")) #expect(!cleaned.contains("should disappear")) #expect(!cleaned.contains("#")) #expect(!cleaned.contains("https://example.com/docs")) #expect(cleaned.contains("Kingfisher")) #expect(cleaned.contains("pure-Swift library for downloading and caching images")) #expect(cleaned.contains("documentation")) } @Test func capsAtSixHundredCharacters() { let long = String(repeating: "词", count: 2000) let cleaned = RepositorySuggestionInput.cleanedMarkdownSynopsis(long) #expect(cleaned.count == RepositorySuggestionInput.maxLength) } @Test func stripsHTMLTagsAndComments() { let markdown = """
