Starting paint args class - not integrated yet.

Draw args also now requires custom_colors from Deck. (Can't trust caller to override the default.)
This commit is contained in:
Andy Meneely
2015-07-12 00:06:27 -04:00
parent ad15e0f933
commit 08d0ac2b60
6 changed files with 94 additions and 19 deletions
+22
View File
@@ -0,0 +1,22 @@
require 'spec_helper'
require 'squib/args/paint'
describe Squib::Args::Draw do
let(:custom_colors) { {'foo' => 'abc'} }
subject(:paint) {Squib::Args::Paint.new(custom_colors)}
context 'alpha' do
it 'can be a float' do
args = {alpha: 0.6}
paint.load!(args)
expect(paint.alpha).to eq [0.6]
end
it 'raises exception when not a float' do
args = {alpha: /6/}
expect { paint.load!(args) }.to raise_error('alpha must respond to to_f')
end
end
end