import Testing @testable import WmapParser @Test func shouldParseUndirectedDependency() { let source = "Smoke -- Fire" let result = parse(source) #expect(result.dependencies.count == 1) #expect( result.dependencies.first == Dependency(fromComponent: "Smoke", toComponent: "Fire", isDirected: false) ) } @Test func shouldParseDirectedDependency() { let source = "Cool Thing -> Different Cool Thing" let result = parse(source) #expect(result.dependencies.count == 1) #expect( result.dependencies.first == Dependency( fromComponent: "Cool Thing", toComponent: "Different Cool Thing", isDirected: true) ) } @Test func shouldPreserveCaseInDependencyLabels() { let source = "SaRcAsM -> Seriousness." let result = parse(source) #expect(result.dependencies.count == 1) #expect( result.dependencies.first == Dependency(fromComponent: "SaRcAsM", toComponent: "Seriousness.", isDirected: true) ) } @Test func shouldIgnoreWhitespaceInDependencies() { let source = " loose --TIGHT" let result = parse(source) #expect(result.dependencies.count == 1) #expect( result.dependencies.first == Dependency(fromComponent: "loose", toComponent: "TIGHT", isDirected: false) ) }