Employing the new args refactoring on all shapes

This commit is contained in:
Andy Meneely
2015-06-11 16:16:08 -04:00
parent 8a7841d64f
commit c5e00f1877
26 changed files with 505 additions and 189 deletions
+9
View File
@@ -70,6 +70,15 @@ describe Squib::Args::Box do
y: [0, 0], # Box default
)
end
it 'handles symbols' do
args = { layout: :attack }
box.load!(args, expand_by: 2, layout: layout)
expect(box).to have_attributes(
x: [50, 50], # set by layout
y: [0, 0], # Box default
)
end
end
context 'unit conversion' do
+36
View File
@@ -0,0 +1,36 @@
require 'spec_helper'
require 'squib/args/card_range'
describe Squib::Args::CardRange do
it 'must be within the card size range' do
expect {Squib::Args::CardRange.new(2..3, deck_size: 2)}
.to raise_error(ArgumentError, '2..3 is outside of deck range of 0..1')
end
it 'defaults to range of all cards if :all' do
range = Squib::Args::CardRange.new(:all, deck_size: 5)
expect(range.to_a).to eq([0, 1, 2, 3, 4])
end
it 'creates a range of cards for singleton' do
range = Squib::Args::CardRange.new(3, deck_size: 5)
expect(range.to_a).to eq([3])
end
it 'lets arrays pass through unchanged' do
range = Squib::Args::CardRange.new([0, 2], deck_size: 5)
expect(range.to_a).to eq([0, 2])
end
it 'raises an error on everything else' do
expect { Squib::Args::CardRange.new(:foo, deck_size: 5) }
.to raise_error(ArgumentError, 'foo must be Enumerable (i.e. respond_to :each).')
end
it 'allows anything with :to_i' do
range = Squib::Args::CardRange.new(0.9, deck_size: 5)
expect(range.to_a).to eq([0])
end
end
+18
View File
@@ -19,6 +19,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -27,6 +30,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -35,6 +41,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -43,6 +52,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -51,6 +63,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -59,6 +74,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
+29
View File
@@ -9,6 +9,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[4.0, 2.0]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -17,6 +20,9 @@ cairo: set_source_color([:blue])
cairo: fill_preserve([])
cairo: set_source_color([:red])
cairo: set_line_width([50.0])
cairo: set_line_join([2])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -26,6 +32,9 @@ cairo: set_source_color([:gray])
cairo: fill_preserve([])
cairo: set_source_color([:green])
cairo: set_line_width([8.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -34,13 +43,21 @@ cairo: set_source_color([:gray])
cairo: fill_preserve([])
cairo: set_source_color([:green])
cairo: set_line_width([3.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
cairo: move_to([50, 550])
cairo: line_to([150, 650])
cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([25.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -50,6 +67,9 @@ cairo: set_source_color([:burgundy])
cairo: fill_preserve([])
cairo: set_source_color([:cyan])
cairo: set_line_width([12.0])
cairo: set_line_join([0])
cairo: set_line_cap([1])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -62,6 +82,9 @@ cairo: set_source_color([:burgundy])
cairo: fill_preserve([])
cairo: set_source_color([:cyan])
cairo: set_line_width([5.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -85,6 +108,9 @@ cairo: set_source_color([:cyan])
cairo: fill_preserve([])
cairo: set_source_color([:burgundy])
cairo: set_line_width([3])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -103,6 +129,9 @@ cairo: set_source_color([:cyan])
cairo: fill_preserve([])
cairo: set_source_color([:burgundy])
cairo: set_line_width([2])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
surface: write_to_png(["_output/shape_00.png"])
+3
View File
@@ -9,6 +9,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
+17
View File
@@ -6,8 +6,13 @@ cairo: restore([])
cairo: save([])
cairo: move_to([0, 600])
cairo: line_to([825, 600])
cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source([LinearPattern])
cairo: set_line_width([15])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -17,6 +22,9 @@ cairo: set_source([RadialPattern])
cairo: fill_preserve([])
cairo: set_source_color(["#0000"])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -25,6 +33,9 @@ cairo: set_source([RadialPattern])
cairo: fill_preserve([])
cairo: set_source_color(["#0000"])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -33,6 +44,9 @@ cairo: set_source([LinearPattern])
cairo: fill_preserve([])
cairo: set_source_color(["#0000"])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -41,6 +55,9 @@ cairo: set_source([LinearPattern])
cairo: fill_preserve([])
cairo: set_source_color(["#0000"])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
+48
View File
@@ -44,6 +44,9 @@ cairo: set_source_color([:black])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -52,6 +55,9 @@ cairo: set_source_color([:black])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -60,6 +66,9 @@ cairo: set_source_color([:black])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -68,6 +77,9 @@ cairo: set_source_color([:black])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -76,6 +88,9 @@ cairo: set_source_color([:black])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -84,6 +99,9 @@ cairo: set_source_color([:black])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -92,6 +110,9 @@ cairo: set_source_color([:black])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -100,6 +121,9 @@ cairo: set_source_color([:black])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -108,6 +132,9 @@ cairo: set_source_color([:white])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -116,6 +143,9 @@ cairo: set_source_color([:white])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -124,6 +154,9 @@ cairo: set_source_color([:white])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -132,6 +165,9 @@ cairo: set_source_color([:white])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -140,6 +176,9 @@ cairo: set_source_color([:white])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -148,6 +187,9 @@ cairo: set_source_color([:white])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -156,6 +198,9 @@ cairo: set_source_color([:white])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -164,6 +209,9 @@ cairo: set_source_color([:white])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
+3
View File
@@ -9,6 +9,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
+48
View File
@@ -84,6 +84,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -92,6 +95,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -100,6 +106,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -108,6 +117,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -116,6 +128,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -124,6 +139,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -132,6 +150,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -140,6 +161,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -148,6 +172,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -156,6 +183,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -164,6 +194,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -172,6 +205,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -180,6 +216,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -188,6 +227,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -196,6 +238,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -204,6 +249,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
+12
View File
@@ -24,6 +24,9 @@ cairo: set_source_color(["#DED4B9"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -32,6 +35,9 @@ cairo: set_source_color(["#DED4B9"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -40,6 +46,9 @@ cairo: set_source_color(["#DED4B9"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -48,6 +57,9 @@ cairo: set_source_color(["#DED4B9"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
+27
View File
@@ -19,6 +19,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -27,6 +30,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -35,6 +41,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -43,6 +52,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -51,6 +63,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -59,6 +74,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -448,6 +466,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -456,6 +477,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -464,6 +488,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
+6
View File
@@ -9,6 +9,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -17,6 +20,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
+9
View File
@@ -9,6 +9,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -17,6 +20,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
cairo: save([])
@@ -25,6 +31,9 @@ cairo: set_source_color(["#0000"])
cairo: fill_preserve([])
cairo: set_source_color([:black])
cairo: set_line_width([2.0])
cairo: set_line_join([0])
cairo: set_line_cap([0])
cairo: set_dash([[]])
cairo: stroke([])
cairo: restore([])
surface: write_to_png(["_output/units_00.png"])
-86
View File
@@ -1,86 +0,0 @@
require 'spec_helper'
require 'squib'
describe Squib::Card do
let(:deck) { double(Squib::Deck) }
let(:cxt) { double(Cairo::Context) }
def expect_stroke(cxt, fill_color, stroke_color, stroke_width)
expect(cxt).to receive(:set_source_color).with(fill_color).once
expect(cxt).to receive(:fill_preserve).once
expect(cxt).to receive(:set_source_color).with(stroke_color).once
expect(cxt).to receive(:set_line_width).with(stroke_width).once
expect(cxt).to receive(:stroke).once
end
before(:each) do
allow(Cairo::Context).to receive(:new).and_return(cxt)
allow(deck).to receive(:dir).and_return('_output')
allow(deck).to receive(:count_format).and_return('%02d')
allow(deck).to receive(:prefix).and_return('card_')
allow(deck).to receive(:antialias).and_return('subpixel')
allow(deck).to receive(:backend).and_return('memory')
end
context 'rect' do
it 'make all the expected calls on a smoke test' do
expect(cxt).to receive(:antialias=).with('subpixel')
expect(cxt).to receive(:save).once
expect(cxt).to receive(:rounded_rectangle).with(37, 38, 50, 100, 10, 15).once
expect_stroke(cxt, '#fff', '#f00', 2.0)
expect(cxt).to receive(:restore).once
card = Squib::Card.new(deck, 100, 150)
# rect(Args::Box, x_radius, y_radius, Args::Draw)
box = OpenStruct.new(x: 37, y: 38, width: 50, height: 100, x_radius: 10, y_radius: 15)
draw = OpenStruct.new(fill_color: '#fff', stroke_color: '#f00', stroke_width: 2.0)
card.rect(box, draw)
end
end
context 'circle' do
it 'make all the expected calls on a smoke test' do
expect(cxt).to receive(:antialias=).with('subpixel')
expect(cxt).to receive(:save).once
expect(cxt).to receive(:move_to).with(137, 38)
expect(cxt).to receive(:circle).with(37, 38, 100).once
expect_stroke(cxt, '#fff', '#f00', 2.0)
expect(cxt).to receive(:restore).once
card = Squib::Card.new(deck, 100, 150)
# circle(x, y, radius,
# fill_color, stroke_color, stroke_width)
card.circle(37, 38, 100, '#fff', '#f00', 2.0)
end
end
context 'triangle' do
it 'make all the expected calls on a smoke test' do
expect(cxt).to receive(:antialias=).with('subpixel')
expect(cxt).to receive(:save).once
expect(cxt).to receive(:triangle).with(1, 2, 3, 4, 5, 6).once
expect_stroke(cxt, '#fff', '#f00', 2.0)
expect(cxt).to receive(:restore).once
card = Squib::Card.new(deck, 100, 150)
card.triangle(1, 2, 3, 4, 5, 6, '#fff', '#f00', 2.0)
end
end
context 'line' do
it 'make all the expected calls on a smoke test' do
expect(cxt).to receive(:antialias=).with('subpixel')
expect(cxt).to receive(:save).once
expect(cxt).to receive(:move_to).with(1, 2).once
expect(cxt).to receive(:line_to).with(3, 4).once
expect(cxt).to receive(:set_source_color).with('#fff').once
expect(cxt).to receive(:set_line_width).with(2.0).once
expect(cxt).to receive(:stroke).once
expect(cxt).to receive(:restore).once
card = Squib::Card.new(deck, 100, 150)
card.line(1, 2, 3, 4, '#fff', 2.0)
end
end
end
+1 -1
View File
@@ -104,7 +104,7 @@ def mock_cairo(strio)
set_line_width stroke fill set_source scale render_rsvg_handle circle
triangle line_to operator= show_page clip transform mask rectangle
reset_clip antialias= curve_to matrix= pango_layout_path stroke_preserve
fill_preserve close_path).each do |m|
fill_preserve close_path set_dash set_line_cap set_line_join).each do |m|
allow(cxt).to receive(m) { |*args| strio << scrub_hex("cairo: #{m}(#{args})\n") }
end