; test getters and setters of PikaContext
; (sic its not an object or class)



;                        set-line-dash-pattern

; tests binding of FloatArray

; Default is no pattern
; Even if user has stroked already and chosen a stroke>line>pattern
(assert `(= (car (pika-context-get-line-dash-pattern))
            0))

; setter succeeds
(assert `(pika-context-set-line-dash-pattern 2 #(5.0 11.0)))

; setter effective
(assert `(= (car (pika-context-get-line-dash-pattern))
            2))
(assert `(equal? (cadr (pika-context-get-line-dash-pattern))
                  #(5.0 11.0)))


;                        get-line-dash-offset

;tests binding of float i.e. gdouble

; defaults to 0.0 until set
; FIXME why doesn't it persist in settings?
(assert `(= (car (pika-context-get-line-dash-offset))
            0.0))

; setter succeeds
(assert `(pika-context-set-line-dash-offset 3.3 ))
; setter effective
(assert `(= (car (pika-context-get-line-dash-offset))
            3.3))




