in CyborgTests/DrawCommandTests.swift [22:40]
func test_move() {
let (move, buffer) = XMLString.create(from: "M300,70")
defer {
buffer.deallocate()
}
let result = parseMoveAbsolute()(move, 0)
let expected = CGMutablePath()
let distance = CGPoint(x: 300, y: 70)
let movement: DrawingCommand = .moveAbsolute(distance)
expected.move(to: distance)
switch result {
case .ok(let pathSegment, _):
let path = createPath(from: pathSegment)
XCTAssertEqual(path, expected)
XCTAssertEqual(movement, pathSegment[0])
case .error(let error):
XCTFail(error.message)
}
}