import Testing @testable import WmapParser @Test func shouldParseStageI() { let source = "[I] 0.25" let result = WmapParser.parse(source) #expect(result.stages.count == 1) #expect( result.stages.first == WmapParser.Stage(stage: .stageI, value: 0.25) ) } @Test func shouldParseStageII() { let source = "[ii] 0.5" let result = WmapParser.parse(source) #expect(result.stages.count == 1) #expect( result.stages.first == WmapParser.Stage(stage: .stageII, value: 0.5) ) } @Test func shouldParseStageIII() { let source = "[III] 0.75" let result = WmapParser.parse(source) #expect(result.stages.count == 1) #expect( result.stages.first == WmapParser.Stage(stage: .stageIII, value: 0.75) ) } @Test func shouldParseStageIV() { let source = "[Iv] 1.0" let result = WmapParser.parse(source) #expect(result.stages.count == 1) #expect( result.stages.first == WmapParser.Stage(stage: .stageIV, value: 1.0) ) } @Test func shouldHandleDecimalValues() { let source = "[i] .333" let result = WmapParser.parse(source) #expect(result.stages.count == 1) #expect( result.stages.first == WmapParser.Stage(stage: .stageI, value: 0.333) ) }