in CyborgTests/DrawCommandTests.swift [103:122]
func test_parse_vertical() {
"v 1 4 5"
.withXMLString { string in
switch parseVertical()(string, 0) {
case .ok(let wrapped, let index):
XCTAssertEqual(index, string.count)
let expected = CGMutablePath()
expected.move(to: .zero)
expected.addLine(to: .init(x: 0, y: 1))
expected.addLine(to: .init(x: 0, y: 5))
expected.addLine(to: .init(x: 0, y: 10))
let result = CGMutablePath()
result.move(to: .zero)
_ = createPath(from: wrapped, path: result)
XCTAssertEqual(result, expected)
case .error(let error):
XCTFail(error.message)
}
}
}