import NorgKit import SwiftUI import Testing @testable import NorgUI @Suite struct NorgThemeTests { @Test func defaultStatusTints() { let theme = NorgTheme.default #expect(theme.statusTint(.done) == .green) #expect(theme.statusTint(.urgent) == .red) #expect(theme.statusTint(.pending) == .blue) #expect(theme.statusTint(.undone) == .secondary) #expect(theme.statusTint(.cancelled) == .secondary) #expect(theme.statusTint(.onHold) == .secondary) } @Test func defaultScalarValues() { let theme = NorgTheme.default #expect(theme.superscriptOffset == 5) #expect(theme.subscriptOffset == -3) #expect(theme.indentWidth == 18) #expect(theme.mathFontSize == 17) #expect(theme.linkColor == .accentColor) #expect(theme.verbatimColor == .pink) } @Test func defaultStatusSymbols() { let theme = NorgTheme.default #expect(theme.statusSymbol(.undone) == "circle") #expect(theme.statusSymbol(.done) == "checkmark.circle.fill") for status in TaskStatus.allCases { #expect(!theme.statusSymbol(status).isEmpty) } } }