func test_move()

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)
        }
    }