From 657aa83a5ca24dc35572c040df64a0abb85e8612 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Mon, 15 Jun 2026 14:35:36 +0200 Subject: Initial extraction from Norganize --- Tests/NorgUITests/NorgThemeTests.swift | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Tests/NorgUITests/NorgThemeTests.swift (limited to 'Tests/NorgUITests/NorgThemeTests.swift') 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) + } + } +} -- cgit