import CoreGraphics import Testing @testable import Prowl struct GhosttyRuntimeSplitDividerWidthTests { @Test func parsesBareIntegerValue() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: """ font-size = 14 prowl-split-divider-width = 3 background = #000000 """) #expect(parsed == 3) } @Test func parsesDecimalValue() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: "prowl-split-divider-width = 1.5\n") #expect(parsed == 1.5) } @Test func toleratesExtraWhitespaceAroundEquals() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: " prowl-split-divider-width = 2 ") #expect(parsed == 2) } @Test func ignoresCommentedDirective() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: "# prowl-split-divider-width = 5") #expect(parsed == nil) } @Test func returnsNilWhenKeyAbsent() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: """ font-size = 14 background = #000000 """) #expect(parsed == nil) } @Test func ignoresNonNumericValue() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: "prowl-split-divider-width = wide") #expect(parsed == nil) } @Test func lastDeclarationWins() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: """ prowl-split-divider-width = 1 prowl-split-divider-width = 4 """) #expect(parsed == 4) } @Test func clampsExcessiveValues() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: "prowl-split-divider-width = 9999") #expect(parsed == 32) } @Test func clampsNegativeValuesToZero() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: "prowl-split-divider-width = -3") #expect(parsed == 0) } @Test func ignoresUnrelatedProwlPrefixedKeys() { let parsed = GhosttyRuntime.parseProwlSplitDividerWidth( from: "prowl-split-divider-color = #ff0000") #expect(parsed == nil) } }