8 changed files with 82 additions and 10 deletions
@ -0,0 +1,27 @@ |
|||||||
|
require 'spec_helper' |
||||||
|
require 'squib/args/box' |
||||||
|
|
||||||
|
describe Squib::Args::Draw do |
||||||
|
subject(:draw) { Squib::Args::Draw.new } |
||||||
|
|
||||||
|
context 'unit conversion' do |
||||||
|
|
||||||
|
it 'converts units on stroke width' do |
||||||
|
args = {stroke_width: '2in'} |
||||||
|
draw.load!(args, expand_by: 2) |
||||||
|
expect(draw).to have_attributes(stroke_width: [600, 600]) |
||||||
|
end |
||||||
|
|
||||||
|
end |
||||||
|
|
||||||
|
context 'validation' do |
||||||
|
|
||||||
|
it 'converts to Cairo options' do |
||||||
|
args = {join: 'bevel', cap: 'round'} |
||||||
|
draw.load!(args) |
||||||
|
expect(draw).to have_attributes(join: [Cairo::LINE_JOIN_BEVEL]) |
||||||
|
end |
||||||
|
|
||||||
|
end |
||||||
|
|
||||||
|
end |
||||||
Loading…
Reference in new issue