 @testable import ProcessingKit
 
 enum Shape {
+    case line(x1: CGFloat, y1: CGFloat, x2: CGFloat, y2: CGFloat)
     case rect(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
     case ellipse(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat)
 }

    
    override func tearDown() {
        super.tearDown()
    }

    func testRect() {


    func setup() {
        switch shape {
        case .line(let x1, let y1, let x2, let y2):
            self.view.line(x1, y1, x2, y2)
        case .rect(let x, let y, let width, let height):
            self.view.rect(x, y, width, height)
        case .ellipse(let x, let y, let width, let height):
