import Foundation import OrgCore import Testing @testable import OrgPresentation func roles(_ text: String) -> [String] { let tree = OrgParser.parse(text) let utf16 = Array(text.utf16) return Presentation.styles(tree, in: 0..\n").contains("metadata:SCHEDULED: <2026-10-04 Sun>\n")) } @Test func onlyRunsOverlappingTheRange() { let text = "* a\nfirst *b*\n* c\nsecond *d*\n" let tree = OrgParser.parse(text) let runs = Presentation.styles(tree, in: 17..<28) #expect(!runs.contains { $0.range == 10..<13 }) #expect(runs.contains { $0.range == 25..<28 && $0.role == .bold }) } } struct IndentTests { @Test func bodiesIndentPastTheirStars() { let text = "pre\n* a\nbody\n** b\nmore\n" let runs = Presentation.indents(OrgParser.parse(text), in: 0..