diff options
Diffstat (limited to 'Tests/NorgUITests/NorgThemeTests.swift')
| -rw-r--r-- | Tests/NorgUITests/NorgThemeTests.swift | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Tests/NorgUITests/NorgThemeTests.swift b/Tests/NorgUITests/NorgThemeTests.swift new file mode 100644 index 0000000..a621d90 --- /dev/null +++ b/Tests/NorgUITests/NorgThemeTests.swift @@ -0,0 +1,35 @@ +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.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) + } + } +} |