Browse Source

Upgrading rspec, fixing mock objects bug

dev
Andy Meneely 11 years ago
parent
commit
578c3cb6a0
  1. 9
      spec/data/samples/autoscale_font.rb.txt
  2. 12
      spec/data/samples/basic.rb.txt
  3. 12
      spec/data/samples/csv_import.rb.txt
  4. 2
      spec/data/samples/custom_config.rb.txt
  5. 18
      spec/data/samples/excel.rb.txt
  6. 2
      spec/data/samples/gradients.rb.txt
  7. 4
      spec/data/samples/hello_world.rb.txt
  8. 4
      spec/data/samples/portrait-landscape.rb.txt
  9. 48
      spec/data/samples/ranges.rb.txt
  10. 32
      spec/data/samples/saves.rb.txt
  11. 8
      spec/data/samples/showcase.rb.txt
  12. 84
      spec/data/samples/text_options.rb.txt
  13. 4
      spec/data/samples/tgc_proofs.rb.txt
  14. 79
      spec/graphics/graphics_text_spec.rb
  15. 2
      spec/samples/samples_regression_spec.rb
  16. 7
      spec/spec_helper.rb
  17. 3
      squib.gemspec

9
spec/data/samples/autoscale_font.rb.txt

@ -16,7 +16,8 @@ cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
cairo: move_to([65, 400]) cairo: move_to([65, 400])
pango: font_description=([]) pango font: size=([128000])
pango: font_description=([MockDouble])
pango: text=(["ShortBig"]) pango: text=(["ShortBig"])
pango: width=([716800]) pango: width=([716800])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -38,7 +39,8 @@ cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
cairo: move_to([65, 400]) cairo: move_to([65, 400])
pango: font_description=([]) pango font: size=([46080])
pango: font_description=([MockDouble])
pango: text=(["Medium_Length_Name"]) pango: text=(["Medium_Length_Name"])
pango: width=([716800]) pango: width=([716800])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -60,7 +62,8 @@ cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
cairo: move_to([65, 400]) cairo: move_to([65, 400])
pango: font_description=([]) pango font: size=([36864])
pango: font_description=([MockDouble])
pango: text=(["Super_Duper_Long_Name"]) pango: text=(["Super_Duper_Long_Name"])
pango: width=([716800]) pango: width=([716800])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])

12
spec/data/samples/basic.rb.txt

@ -70,7 +70,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief"]) pango: text=(["Thief"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -87,7 +87,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Grifter"]) pango: text=(["Grifter"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -104,7 +104,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Mastermind"]) pango: text=(["Mastermind"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -121,7 +121,7 @@ cairo: translate([75, 85])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-75, -85]) cairo: translate([-75, -85])
cairo: move_to([75, 85]) cairo: move_to([75, 85])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["1"]) pango: text=(["1"])
pango: width=([131072]) pango: width=([131072])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -139,7 +139,7 @@ cairo: translate([75, 85])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-75, -85]) cairo: translate([-75, -85])
cairo: move_to([75, 85]) cairo: move_to([75, 85])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["2"]) pango: text=(["2"])
pango: width=([131072]) pango: width=([131072])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -157,7 +157,7 @@ cairo: translate([75, 85])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-75, -85]) cairo: translate([-75, -85])
cairo: move_to([75, 85]) cairo: move_to([75, 85])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["3"]) pango: text=(["3"])
pango: width=([131072]) pango: width=([131072])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])

12
spec/data/samples/csv_import.rb.txt

@ -12,7 +12,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=([""]) pango: text=([""])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -29,7 +29,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=([""]) pango: text=([""])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -46,7 +46,7 @@ cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
cairo: move_to([65, 65]) cairo: move_to([65, 65])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=([""]) pango: text=([""])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -63,7 +63,7 @@ cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
cairo: move_to([65, 65]) cairo: move_to([65, 65])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=([""]) pango: text=([""])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -80,7 +80,7 @@ cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])
cairo: move_to([65, 600]) cairo: move_to([65, 600])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=([""]) pango: text=([""])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -97,7 +97,7 @@ cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])
cairo: move_to([65, 600]) cairo: move_to([65, 600])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=([""]) pango: text=([""])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])

2
spec/data/samples/custom_config.rb.txt

@ -8,7 +8,7 @@ cairo: translate([0, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, -78]) cairo: translate([0, -78])
cairo: move_to([0, 78]) cairo: move_to([0, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["The Title"]) pango: text=(["The Title"])
pango: width=([844800]) pango: width=([844800])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])

18
spec/data/samples/excel.rb.txt

@ -16,7 +16,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief"]) pango: text=(["Thief"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -33,7 +33,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Grifter"]) pango: text=(["Grifter"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -50,7 +50,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Mastermind"]) pango: text=(["Mastermind"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -67,7 +67,7 @@ cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
cairo: move_to([65, 65]) cairo: move_to([65, 65])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["1"]) pango: text=(["1"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -84,7 +84,7 @@ cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
cairo: move_to([65, 65]) cairo: move_to([65, 65])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["2"]) pango: text=(["2"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -101,7 +101,7 @@ cairo: translate([65, 65])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -65]) cairo: translate([-65, -65])
cairo: move_to([65, 65]) cairo: move_to([65, 65])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["3"]) pango: text=(["3"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -118,7 +118,7 @@ cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])
cairo: move_to([65, 600]) cairo: move_to([65, 600])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["A clever pickpocket on the street."]) pango: text=(["A clever pickpocket on the street."])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -135,7 +135,7 @@ cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])
cairo: move_to([65, 600]) cairo: move_to([65, 600])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["A sophisticated con artist who makes you run home for your wallet"]) pango: text=(["A sophisticated con artist who makes you run home for your wallet"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -152,7 +152,7 @@ cairo: translate([65, 600])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -600]) cairo: translate([-65, -600])
cairo: move_to([65, 600]) cairo: move_to([65, 600])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["A brilliant mind devoted to a life of crime."]) pango: text=(["A brilliant mind devoted to a life of crime."])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])

2
spec/data/samples/gradients.rb.txt

@ -52,7 +52,7 @@ cairo: translate([75, 700])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-75, -700]) cairo: translate([-75, -700])
cairo: move_to([75, 700]) cairo: move_to([75, 700])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Hello, world!"]) pango: text=(["Hello, world!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])

4
spec/data/samples/hello_world.rb.txt

@ -4,7 +4,7 @@ cairo: translate([0, 0])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, 0]) cairo: translate([0, 0])
cairo: move_to([0, 0]) cairo: move_to([0, 0])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Hello"]) pango: text=(["Hello"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -21,7 +21,7 @@ cairo: translate([0, 0])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, 0]) cairo: translate([0, 0])
cairo: move_to([0, 0]) cairo: move_to([0, 0])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["World!"]) pango: text=(["World!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])

4
spec/data/samples/portrait-landscape.rb.txt

@ -8,7 +8,7 @@ cairo: translate([0, 0])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, 0]) cairo: translate([0, 0])
cairo: move_to([0, 0]) cairo: move_to([0, 0])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["This is portrait"]) pango: text=(["This is portrait"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -30,7 +30,7 @@ cairo: translate([0, 0])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([0, 0]) cairo: translate([0, 0])
cairo: move_to([0, 0]) cairo: move_to([0, 0])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["This is landscape"]) pango: text=(["This is landscape"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])

48
spec/data/samples/ranges.rb.txt

@ -16,7 +16,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief"]) pango: text=(["Thief"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -33,7 +33,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Grifter"]) pango: text=(["Grifter"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -50,7 +50,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Mastermind"]) pango: text=(["Mastermind"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -67,7 +67,7 @@ cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
cairo: move_to([65, 40]) cairo: move_to([65, 40])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["1"]) pango: text=(["1"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -84,7 +84,7 @@ cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
cairo: move_to([65, 40]) cairo: move_to([65, 40])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["2"]) pango: text=(["2"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -101,7 +101,7 @@ cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
cairo: move_to([65, 40]) cairo: move_to([65, 40])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["3"]) pango: text=(["3"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -118,7 +118,7 @@ cairo: translate([40, 128])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-40, -128]) cairo: translate([-40, -128])
cairo: move_to([40, 128]) cairo: move_to([40, 128])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thug"]) pango: text=(["Thug"])
pango: width=([102400]) pango: width=([102400])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -136,7 +136,7 @@ cairo: translate([40, 128])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-40, -128]) cairo: translate([-40, -128])
cairo: move_to([40, 128]) cairo: move_to([40, 128])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thinker"]) pango: text=(["Thinker"])
pango: width=([102400]) pango: width=([102400])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -154,7 +154,7 @@ cairo: translate([40, 128])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-40, -128]) cairo: translate([-40, -128])
cairo: move_to([40, 128]) cairo: move_to([40, 128])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thinker"]) pango: text=(["Thinker"])
pango: width=([102400]) pango: width=([102400])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -172,7 +172,7 @@ cairo: translate([25, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -200]) cairo: translate([-25, -200])
cairo: move_to([25, 200]) cairo: move_to([25, 200])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief and Grifter only!!"]) pango: text=(["Thief and Grifter only!!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -189,7 +189,7 @@ cairo: translate([25, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -200]) cairo: translate([-25, -200])
cairo: move_to([25, 200]) cairo: move_to([25, 200])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief and Grifter only!!"]) pango: text=(["Thief and Grifter only!!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -206,7 +206,7 @@ cairo: translate([25, 250])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -250]) cairo: translate([-25, -250])
cairo: move_to([25, 250]) cairo: move_to([25, 250])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief only!"]) pango: text=(["Thief only!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -223,7 +223,7 @@ cairo: translate([25, 250])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -250]) cairo: translate([-25, -250])
cairo: move_to([25, 250]) cairo: move_to([25, 250])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Mastermind only!"]) pango: text=(["Mastermind only!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -240,7 +240,7 @@ cairo: translate([25, 650])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -650]) cairo: translate([-25, -650])
cairo: move_to([25, 650]) cairo: move_to([25, 650])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Grifter and Mastermind only!"]) pango: text=(["Grifter and Mastermind only!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -257,7 +257,7 @@ cairo: translate([25, 650])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -650]) cairo: translate([-25, -650])
cairo: move_to([25, 650]) cairo: move_to([25, 650])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Grifter and Mastermind only!"]) pango: text=(["Grifter and Mastermind only!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -274,7 +274,7 @@ cairo: translate([25, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -300]) cairo: translate([-25, -300])
cairo: move_to([25, 300]) cairo: move_to([25, 300])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief and Mastermind only!!"]) pango: text=(["Thief and Mastermind only!!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -291,7 +291,7 @@ cairo: translate([25, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -300]) cairo: translate([-25, -300])
cairo: move_to([25, 300]) cairo: move_to([25, 300])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief and Mastermind only!!"]) pango: text=(["Thief and Mastermind only!!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -308,7 +308,7 @@ cairo: translate([40, 700])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-40, -700]) cairo: translate([-40, -700])
cairo: move_to([40, 700]) cairo: move_to([40, 700])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["red"]) pango: text=(["red"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -325,7 +325,7 @@ cairo: translate([80, 750])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-80, -750]) cairo: translate([-80, -750])
cairo: move_to([80, 750]) cairo: move_to([80, 750])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["green"]) pango: text=(["green"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -342,7 +342,7 @@ cairo: translate([120, 800])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-120, -800]) cairo: translate([-120, -800])
cairo: move_to([120, 800]) cairo: move_to([120, 800])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["blue"]) pango: text=(["blue"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -359,7 +359,7 @@ cairo: translate([25, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -400]) cairo: translate([-25, -400])
cairo: move_to([25, 400]) cairo: move_to([25, 400])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief through Grifter with id lookup!!"]) pango: text=(["Thief through Grifter with id lookup!!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -376,7 +376,7 @@ cairo: translate([25, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -400]) cairo: translate([-25, -400])
cairo: move_to([25, 400]) cairo: move_to([25, 400])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief through Grifter with id lookup!!"]) pango: text=(["Thief through Grifter with id lookup!!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -393,7 +393,7 @@ cairo: translate([25, 500])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -500]) cairo: translate([-25, -500])
cairo: move_to([25, 500]) cairo: move_to([25, 500])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Only for Thinkers!"]) pango: text=(["Only for Thinkers!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -410,7 +410,7 @@ cairo: translate([25, 500])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-25, -500]) cairo: translate([-25, -500])
cairo: move_to([25, 500]) cairo: move_to([25, 500])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Only for Thinkers!"]) pango: text=(["Only for Thinkers!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])

32
spec/data/samples/saves.rb.txt

@ -212,7 +212,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["1"]) pango: text=(["1"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -229,7 +229,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["2"]) pango: text=(["2"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -246,7 +246,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["3"]) pango: text=(["3"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -263,7 +263,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["4"]) pango: text=(["4"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -280,7 +280,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["5"]) pango: text=(["5"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -297,7 +297,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["6"]) pango: text=(["6"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -314,7 +314,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["7"]) pango: text=(["7"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -331,7 +331,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["8"]) pango: text=(["8"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -348,7 +348,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["9"]) pango: text=(["9"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -365,7 +365,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["10"]) pango: text=(["10"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -382,7 +382,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["11"]) pango: text=(["11"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -399,7 +399,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["12"]) pango: text=(["12"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -416,7 +416,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["13"]) pango: text=(["13"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -433,7 +433,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["14"]) pango: text=(["14"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -450,7 +450,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["15"]) pango: text=(["15"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -467,7 +467,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["16"]) pango: text=(["16"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])

8
spec/data/samples/showcase.rb.txt

@ -56,7 +56,7 @@ cairo: translate([78, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-78, -78]) cairo: translate([-78, -78])
cairo: move_to([78, 78]) cairo: move_to([78, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Grifter"]) pango: text=(["Grifter"])
pango: width=([691200.0]) pango: width=([691200.0])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -74,7 +74,7 @@ cairo: translate([78, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-78, -78]) cairo: translate([-78, -78])
cairo: move_to([78, 78]) cairo: move_to([78, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief"]) pango: text=(["Thief"])
pango: width=([691200.0]) pango: width=([691200.0])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -92,7 +92,7 @@ cairo: translate([78, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-78, -78]) cairo: translate([-78, -78])
cairo: move_to([78, 78]) cairo: move_to([78, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thug"]) pango: text=(["Thug"])
pango: width=([691200.0]) pango: width=([691200.0])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
@ -110,7 +110,7 @@ cairo: translate([78, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-78, -78]) cairo: translate([-78, -78])
cairo: move_to([78, 78]) cairo: move_to([78, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Kingpin"]) pango: text=(["Kingpin"])
pango: width=([691200.0]) pango: width=([691200.0])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])

84
spec/data/samples/text_options.rb.txt

@ -70,7 +70,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Thief"]) pango: text=(["Thief"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -87,7 +87,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Grifter"]) pango: text=(["Grifter"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -104,7 +104,7 @@ cairo: translate([250, 55])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-250, -55]) cairo: translate([-250, -55])
cairo: move_to([250, 55]) cairo: move_to([250, 55])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Mastermind"]) pango: text=(["Mastermind"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -121,7 +121,7 @@ cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
cairo: move_to([65, 40]) cairo: move_to([65, 40])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["1"]) pango: text=(["1"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -138,7 +138,7 @@ cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
cairo: move_to([65, 40]) cairo: move_to([65, 40])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["2"]) pango: text=(["2"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -155,7 +155,7 @@ cairo: translate([65, 40])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -40]) cairo: translate([-65, -40])
cairo: move_to([65, 40]) cairo: move_to([65, 40])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["3"]) pango: text=(["3"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -172,7 +172,7 @@ cairo: translate([65, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -200]) cairo: translate([-65, -200])
cairo: move_to([65, 200]) cairo: move_to([65, 200])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Font strings are expressive!"]) pango: text=(["Font strings are expressive!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -189,7 +189,7 @@ cairo: translate([65, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -200]) cairo: translate([-65, -200])
cairo: move_to([65, 200]) cairo: move_to([65, 200])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Font strings are expressive!"]) pango: text=(["Font strings are expressive!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -206,7 +206,7 @@ cairo: translate([65, 200])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -200]) cairo: translate([-65, -200])
cairo: move_to([65, 200]) cairo: move_to([65, 200])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Font strings are expressive!"]) pango: text=(["Font strings are expressive!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -223,7 +223,7 @@ cairo: translate([65, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -300]) cairo: translate([-65, -300])
cairo: move_to([65, 300]) cairo: move_to([65, 300])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Font strings are expressive!"]) pango: text=(["Font strings are expressive!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -240,7 +240,7 @@ cairo: translate([65, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -300]) cairo: translate([-65, -300])
cairo: move_to([65, 300]) cairo: move_to([65, 300])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Font strings are expressive!"]) pango: text=(["Font strings are expressive!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -257,7 +257,7 @@ cairo: translate([65, 300])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -300]) cairo: translate([-65, -300])
cairo: move_to([65, 300]) cairo: move_to([65, 300])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Font strings are expressive!"]) pango: text=(["Font strings are expressive!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -274,7 +274,8 @@ cairo: translate([65, 350])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -350]) cairo: translate([-65, -350])
cairo: move_to([65, 350]) cairo: move_to([65, 350])
pango: font_description=([]) pango font: size=([16384])
pango: font_description=([MockDouble])
pango: text=(["Font string sizes can be overridden per card."]) pango: text=(["Font string sizes can be overridden per card."])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -291,7 +292,8 @@ cairo: translate([65, 350])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -350]) cairo: translate([-65, -350])
cairo: move_to([65, 350]) cairo: move_to([65, 350])
pango: font_description=([]) pango font: size=([20480])
pango: font_description=([MockDouble])
pango: text=(["Font string sizes can be overridden per card."]) pango: text=(["Font string sizes can be overridden per card."])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -308,7 +310,8 @@ cairo: translate([65, 350])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -350]) cairo: translate([-65, -350])
cairo: move_to([65, 350]) cairo: move_to([65, 350])
pango: font_description=([]) pango font: size=([24576])
pango: font_description=([MockDouble])
pango: text=(["Font string sizes can be overridden per card."]) pango: text=(["Font string sizes can be overridden per card."])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -325,7 +328,7 @@ cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
cairo: move_to([65, 400]) cairo: move_to([65, 400])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint"]) pango: text=(["This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint"])
pango: width=([307200]) pango: width=([307200])
pango: height=([128000]) pango: height=([128000])
@ -348,7 +351,7 @@ cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
cairo: move_to([65, 400]) cairo: move_to([65, 400])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint"]) pango: text=(["This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint"])
pango: width=([307200]) pango: width=([307200])
pango: height=([128000]) pango: height=([128000])
@ -371,7 +374,7 @@ cairo: translate([65, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -400]) cairo: translate([-65, -400])
cairo: move_to([65, 400]) cairo: move_to([65, 400])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint"]) pango: text=(["This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint"])
pango: width=([307200]) pango: width=([307200])
pango: height=([128000]) pango: height=([128000])
@ -394,7 +397,8 @@ cairo: translate([65, 550])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -550]) cairo: translate([-65, -550])
cairo: move_to([65, 550]) cairo: move_to([65, 550])
pango: font_description=([]) pango font: size=([16384])
pango: font_description=([MockDouble])
pango: text=(["Ink extent return value"]) pango: text=(["Ink extent return value"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -411,7 +415,8 @@ cairo: translate([65, 550])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -550]) cairo: translate([-65, -550])
cairo: move_to([65, 550]) cairo: move_to([65, 550])
pango: font_description=([]) pango font: size=([20480])
pango: font_description=([MockDouble])
pango: text=(["Ink extent return value"]) pango: text=(["Ink extent return value"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -428,7 +433,8 @@ cairo: translate([65, 550])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -550]) cairo: translate([-65, -550])
cairo: move_to([65, 550]) cairo: move_to([65, 550])
pango: font_description=([]) pango font: size=([24576])
pango: font_description=([MockDouble])
pango: text=(["Ink extent return value"]) pango: text=(["Ink extent return value"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -472,7 +478,7 @@ cairo: translate([450, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-450, -400]) cairo: translate([-450, -400])
cairo: move_to([450, 400]) cairo: move_to([450, 400])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42"]) pango: text=(["Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42"])
pango: width=([286720]) pango: width=([286720])
pango: height=([184320]) pango: height=([184320])
@ -495,7 +501,7 @@ cairo: translate([450, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-450, -400]) cairo: translate([-450, -400])
cairo: move_to([450, 400]) cairo: move_to([450, 400])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42"]) pango: text=(["Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42"])
pango: width=([286720]) pango: width=([286720])
pango: height=([184320]) pango: height=([184320])
@ -518,7 +524,7 @@ cairo: translate([450, 400])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-450, -400]) cairo: translate([-450, -400])
cairo: move_to([450, 400]) cairo: move_to([450, 400])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42"]) pango: text=(["Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42"])
pango: width=([286720]) pango: width=([286720])
pango: height=([184320]) pango: height=([184320])
@ -541,7 +547,7 @@ cairo: translate([65, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -625]) cairo: translate([-65, -625])
cairo: move_to([65, 625]) cairo: move_to([65, 625])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Text hints are also globally togglable!"]) pango: text=(["Text hints are also globally togglable!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -562,7 +568,7 @@ cairo: translate([65, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -625]) cairo: translate([-65, -625])
cairo: move_to([65, 625]) cairo: move_to([65, 625])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Text hints are also globally togglable!"]) pango: text=(["Text hints are also globally togglable!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -583,7 +589,7 @@ cairo: translate([65, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -625]) cairo: translate([-65, -625])
cairo: move_to([65, 625]) cairo: move_to([65, 625])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Text hints are also globally togglable!"]) pango: text=(["Text hints are also globally togglable!"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -604,7 +610,7 @@ cairo: translate([565, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-565, -625]) cairo: translate([-565, -625])
cairo: move_to([565, 625]) cairo: move_to([565, 625])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["See? No hint here."]) pango: text=(["See? No hint here."])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -621,7 +627,7 @@ cairo: translate([565, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-565, -625]) cairo: translate([-565, -625])
cairo: move_to([565, 625]) cairo: move_to([565, 625])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["See? No hint here."]) pango: text=(["See? No hint here."])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -638,7 +644,7 @@ cairo: translate([565, 625])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-565, -625]) cairo: translate([-565, -625])
cairo: move_to([565, 625]) cairo: move_to([565, 625])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["See? No hint here."]) pango: text=(["See? No hint here."])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -655,7 +661,7 @@ cairo: translate([565, 675])
cairo: rotate([0.2]) cairo: rotate([0.2])
cairo: translate([-565, -675]) cairo: translate([-565, -675])
cairo: move_to([565, 675]) cairo: move_to([565, 675])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Rotated"]) pango: text=(["Rotated"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -676,7 +682,7 @@ cairo: translate([565, 675])
cairo: rotate([0.2]) cairo: rotate([0.2])
cairo: translate([-565, -675]) cairo: translate([-565, -675])
cairo: move_to([565, 675]) cairo: move_to([565, 675])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Rotated"]) pango: text=(["Rotated"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -697,7 +703,7 @@ cairo: translate([565, 675])
cairo: rotate([0.2]) cairo: rotate([0.2])
cairo: translate([-565, -675]) cairo: translate([-565, -675])
cairo: move_to([565, 675]) cairo: move_to([565, 675])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Rotated"]) pango: text=(["Rotated"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -718,7 +724,7 @@ cairo: translate([65, 700])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -700]) cairo: translate([-65, -700])
cairo: move_to([65, 700]) cairo: move_to([65, 700])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["This is left-justified text.\nWhat do you know about tweetle beetles? well... \nWhen tweetle beetles fight, it's called a tweetle beetle battle. And when they battle in a puddle, it's a tweetle beetle puddle battle. AND when tweetle beetles battle with paddles in a puddle, they call it a tweetle beetle puddle paddle battle. AND... When beetles battle beetles in a puddle paddle battle and the beetle battle puddle is a puddle in a bottle... ..they call this a tweetle beetle bottle puddle paddle battle muddle. AND... When beetles fight these battles in a bottle with their paddles and the bottle's on a poodle and the poodle's eating noodles... ...they call this a muddle puddle tweetle poodle beetle noodle bottle paddle battle."]) pango: text=(["This is left-justified text.\nWhat do you know about tweetle beetles? well... \nWhen tweetle beetles fight, it's called a tweetle beetle battle. And when they battle in a puddle, it's a tweetle beetle puddle battle. AND when tweetle beetles battle with paddles in a puddle, they call it a tweetle beetle puddle paddle battle. AND... When beetles battle beetles in a puddle paddle battle and the beetle battle puddle is a puddle in a bottle... ..they call this a tweetle beetle bottle puddle paddle battle muddle. AND... When beetles fight these battles in a bottle with their paddles and the bottle's on a poodle and the poodle's eating noodles... ...they call this a muddle puddle tweetle poodle beetle noodle bottle paddle battle."])
pango: width=([691200.0]) pango: width=([691200.0])
pango: height=([307200.0]) pango: height=([307200.0])
@ -737,7 +743,7 @@ cairo: translate([65, 700])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -700]) cairo: translate([-65, -700])
cairo: move_to([65, 700]) cairo: move_to([65, 700])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["This is left-justified text.\nWhat do you know about tweetle beetles? well... \nWhen tweetle beetles fight, it's called a tweetle beetle battle. And when they battle in a puddle, it's a tweetle beetle puddle battle. AND when tweetle beetles battle with paddles in a puddle, they call it a tweetle beetle puddle paddle battle. AND... When beetles battle beetles in a puddle paddle battle and the beetle battle puddle is a puddle in a bottle... ..they call this a tweetle beetle bottle puddle paddle battle muddle. AND... When beetles fight these battles in a bottle with their paddles and the bottle's on a poodle and the poodle's eating noodles... ...they call this a muddle puddle tweetle poodle beetle noodle bottle paddle battle."]) pango: text=(["This is left-justified text.\nWhat do you know about tweetle beetles? well... \nWhen tweetle beetles fight, it's called a tweetle beetle battle. And when they battle in a puddle, it's a tweetle beetle puddle battle. AND when tweetle beetles battle with paddles in a puddle, they call it a tweetle beetle puddle paddle battle. AND... When beetles battle beetles in a puddle paddle battle and the beetle battle puddle is a puddle in a bottle... ..they call this a tweetle beetle bottle puddle paddle battle muddle. AND... When beetles fight these battles in a bottle with their paddles and the bottle's on a poodle and the poodle's eating noodles... ...they call this a muddle puddle tweetle poodle beetle noodle bottle paddle battle."])
pango: width=([691200.0]) pango: width=([691200.0])
pango: height=([307200.0]) pango: height=([307200.0])
@ -756,7 +762,7 @@ cairo: translate([65, 700])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-65, -700]) cairo: translate([-65, -700])
cairo: move_to([65, 700]) cairo: move_to([65, 700])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["This is left-justified text.\nWhat do you know about tweetle beetles? well... \nWhen tweetle beetles fight, it's called a tweetle beetle battle. And when they battle in a puddle, it's a tweetle beetle puddle battle. AND when tweetle beetles battle with paddles in a puddle, they call it a tweetle beetle puddle paddle battle. AND... When beetles battle beetles in a puddle paddle battle and the beetle battle puddle is a puddle in a bottle... ..they call this a tweetle beetle bottle puddle paddle battle muddle. AND... When beetles fight these battles in a bottle with their paddles and the bottle's on a poodle and the poodle's eating noodles... ...they call this a muddle puddle tweetle poodle beetle noodle bottle paddle battle."]) pango: text=(["This is left-justified text.\nWhat do you know about tweetle beetles? well... \nWhen tweetle beetles fight, it's called a tweetle beetle battle. And when they battle in a puddle, it's a tweetle beetle puddle battle. AND when tweetle beetles battle with paddles in a puddle, they call it a tweetle beetle puddle paddle battle. AND... When beetles battle beetles in a puddle paddle battle and the beetle battle puddle is a puddle in a bottle... ..they call this a tweetle beetle bottle puddle paddle battle muddle. AND... When beetles fight these battles in a bottle with their paddles and the bottle's on a poodle and the poodle's eating noodles... ...they call this a muddle puddle tweetle poodle beetle noodle bottle paddle battle."])
pango: width=([691200.0]) pango: width=([691200.0])
pango: height=([307200.0]) pango: height=([307200.0])
@ -775,7 +781,7 @@ cairo: translate([50, 1000])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-50, -1000]) cairo: translate([-50, -1000])
cairo: move_to([50, 1000]) cairo: move_to([50, 1000])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"]) pango: text=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"])
pango: markup=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"]) pango: markup=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"])
pango: width=([768000]) pango: width=([768000])
@ -800,7 +806,7 @@ cairo: translate([50, 1000])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-50, -1000]) cairo: translate([-50, -1000])
cairo: move_to([50, 1000]) cairo: move_to([50, 1000])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"]) pango: text=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"])
pango: markup=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"]) pango: markup=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"])
pango: width=([768000]) pango: width=([768000])
@ -825,7 +831,7 @@ cairo: translate([50, 1000])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-50, -1000]) cairo: translate([-50, -1000])
cairo: move_to([50, 1000]) cairo: move_to([50, 1000])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"]) pango: text=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"])
pango: markup=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"]) pango: markup=(["<b>Markup</b> is also <i>quite</i> <s>easy</s> awesome"])
pango: width=([768000]) pango: width=([768000])

4
spec/data/samples/tgc_proofs.rb.txt

@ -26,7 +26,7 @@ cairo: translate([220, 78])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-220, -78]) cairo: translate([-220, -78])
cairo: move_to([220, 78]) cairo: move_to([220, 78])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["Mastermind"]) pango: text=(["Mastermind"])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])
pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>]) pango: ellipsize=([#<Pango::Layout::EllipsizeMode end>])
@ -43,7 +43,7 @@ cairo: translate([75, 85])
cairo: rotate([0]) cairo: rotate([0])
cairo: translate([-75, -85]) cairo: translate([-75, -85])
cairo: move_to([75, 85]) cairo: move_to([75, 85])
pango: font_description=([]) pango: font_description=([MockDouble])
pango: text=(["3"]) pango: text=(["3"])
pango: width=([131072]) pango: width=([131072])
pango: wrap=([#<Pango::Layout::WrapMode word-char>]) pango: wrap=([#<Pango::Layout::WrapMode word-char>])

79
spec/graphics/graphics_text_spec.rb

@ -4,50 +4,51 @@ require 'squib'
describe Squib::Card, '#text' do describe Squib::Card, '#text' do
context 'typical inputs' do context 'typical inputs' do
let(:deck) { double(Squib::Deck) }
let(:context) { double(Cairo::Context) }
let(:layout) { double(Pango::Layout) }
let(:font_desc) { double(Pango::FontDescription) }
before(:each) do before(:each) do
@deck = double(Squib::Deck) allow(Cairo::Context).to receive(:new).and_return(context)
@context = double(Cairo::Context)
@layout = double(Pango::Layout)
allow(Cairo::Context).to receive(:new).and_return(@context)
end end
it 'make all the expected calls on a smoke test' do it 'make all the expected calls on a smoke test' do
mock_squib_logger(@old_logger) do extent = Pango::Rectangle.new(50,60,100,200)
extent = Pango::Rectangle.new(50,60,100,200) expect(Squib.logger).to receive(:debug).once
expect(Squib.logger).to receive(:debug).once expect(context).to receive(:save).once
expect(@context).to receive(:save).once expect(context).to receive(:set_source_color).once
expect(@context).to receive(:set_source_color).once expect(context).to receive(:move_to).with(10, 15).once
expect(@context).to receive(:move_to).with(10, 15).once expect(context).to receive(:translate).with(-10, -15).once
expect(@context).to receive(:translate).with(-10, -15).once expect(context).to receive(:rotate).with(0.0).once
expect(@context).to receive(:rotate).with(0.0).once expect(context).to receive(:translate).with(10, 15).once
expect(@context).to receive(:translate).with(10, 15).once expect(context).to receive(:create_pango_layout).once.and_return(layout)
expect(@context).to receive(:create_pango_layout).once.and_return(@layout) expect(Pango::FontDescription).to receive(:new).with('Sans 12').and_return(font_desc)
expect(@layout).to receive(:font_description=).with(Pango::FontDescription.new('Sans 12')).once expect(layout ).to receive(:font_description=).with(font_desc).once
expect(@layout).to receive(:text=).with('foo').once expect(layout ).to receive(:text=).with('foo').once
expect(@layout).to receive(:width=).with(20 * Pango::SCALE).once expect(layout ).to receive(:width=).with(20 * Pango::SCALE).once
expect(@layout).to receive(:height=).with(25 * Pango::SCALE).once expect(layout ).to receive(:height=).with(25 * Pango::SCALE).once
expect(@layout).to receive(:ellipsize=).with(Pango::Layout::ELLIPSIZE_NONE).once expect(layout ).to receive(:ellipsize=).with(Pango::Layout::ELLIPSIZE_NONE).once
expect(@layout).to receive(:alignment=).with(Pango::Layout::ALIGN_LEFT).once expect(layout ).to receive(:alignment=).with(Pango::Layout::ALIGN_LEFT).once
expect(@layout).to receive(:justify=).with(false).once expect(layout ).to receive(:justify=).with(false).once
expect(@layout).to receive(:spacing=).with(1.0 * Pango::SCALE).once expect(layout ).to receive(:spacing=).with(1.0 * Pango::SCALE).once
expect(@context).to receive(:update_pango_layout).once expect(context).to receive(:update_pango_layout).once
expect(@layout).to receive(:height).once.and_return(25) expect(layout ).to receive(:height).once.and_return(25)
expect(@layout).to receive(:extents).thrice.and_return([nil,extent]) expect(layout ).to receive(:extents).thrice.and_return([nil,extent])
expect(@context).to receive(:update_pango_layout).once expect(context).to receive(:update_pango_layout).once
expect(@context).to receive(:show_pango_layout).once expect(context).to receive(:show_pango_layout).once
expect(@context).to receive(:restore).once expect(context).to receive(:restore).once
card = Squib::Card.new(@deck, 100, 150) card = Squib::Card.new(@deck, 100, 150)
# text(str, font, font_size, color, # text(str, font, font_size, color,
# x, y, width, height, # x, y, width, height,
# markup, justify, wrap, ellipsize, # markup, justify, wrap, ellipsize,
# spacing, align, valign, hint, angle) # spacing, align, valign, hint, angle)
ret = card.text('foo', 'Sans 12', nil, '#abc', ret = card.text('foo', 'Sans 12', nil, '#abc',
10, 15, 20, 25, 10, 15, 20, 25,
nil, false, false, false, nil, false, false, false,
1.0, :left, :top, nil, 0.0) 1.0, :left, :top, nil, 0.0)
expect(ret).to eq({width: 0, height: 0}) expect(ret).to eq({width: 0, height: 0})
end
end end
end end

2
spec/samples/samples_regression_spec.rb

@ -69,7 +69,7 @@ describe "Squib samples" do
log = StringIO.new log = StringIO.new
mock_cairo(log) mock_cairo(log)
load sample load sample
# overwrite_sample(sample, log) # Use TEMPORARILY once happy with the new sample log overwrite_sample(sample, log) # Use TEMPORARILY once happy with the new sample log
test_file_str = File.open(sample_regression_file(sample), 'r:UTF-8').read test_file_str = File.open(sample_regression_file(sample), 'r:UTF-8').read
expect(log.string).to eq(test_file_str) expect(log.string).to eq(test_file_str)
end end

7
spec/spec_helper.rb

@ -57,6 +57,7 @@ def mock_cairo(strio)
cxt = double(Cairo::Context) cxt = double(Cairo::Context)
surface = double(Cairo::ImageSurface) surface = double(Cairo::ImageSurface)
pango = double(Pango::Layout) pango = double(Pango::Layout)
font = double(Pango::FontDescription)
allow(Squib.logger).to receive(:warn) {} allow(Squib.logger).to receive(:warn) {}
allow(ProgressBar).to receive(:create).and_return(Squib::DoNothing.new) allow(ProgressBar).to receive(:create).and_return(Squib::DoNothing.new)
allow(Cairo::ImageSurface).to receive(:new).and_return(surface) allow(Cairo::ImageSurface).to receive(:new).and_return(surface)
@ -68,6 +69,7 @@ def mock_cairo(strio)
allow(pango).to receive(:height).and_return(25) allow(pango).to receive(:height).and_return(25)
allow(pango).to receive(:width).and_return(25) allow(pango).to receive(:width).and_return(25)
allow(pango).to receive(:extents).and_return([Pango::Rectangle.new(0,0,0,0)]*2) allow(pango).to receive(:extents).and_return([Pango::Rectangle.new(0,0,0,0)]*2)
allow(Pango::FontDescription).to receive(:new).and_return(font)
%w(save set_source_color paint restore translate rotate move_to %w(save set_source_color paint restore translate rotate move_to
update_pango_layout width height show_pango_layout rounded_rectangle update_pango_layout width height show_pango_layout rounded_rectangle
@ -81,9 +83,14 @@ def mock_cairo(strio)
allow(pango).to receive(m) {|*args| strio << scrub_hex("pango: #{m}(#{args})\n") } allow(pango).to receive(m) {|*args| strio << scrub_hex("pango: #{m}(#{args})\n") }
end end
%w(size=).each do |m|
allow(font).to receive(m) { |*args| strio << scrub_hex("pango font: #{m}(#{args})\n") }
end
%w(write_to_png).each do |m| %w(write_to_png).each do |m|
allow(surface).to receive(m) { |*args| strio << scrub_hex("surface: #{m}(#{args})\n") } allow(surface).to receive(m) { |*args| strio << scrub_hex("surface: #{m}(#{args})\n") }
end end
end end
# Refine Squib to allow setting the logger and progress bar # Refine Squib to allow setting the logger and progress bar

3
squib.gemspec

@ -36,8 +36,7 @@ Gem::Specification.new do |spec|
spec.add_development_dependency 'bundler', '~> 1.6' spec.add_development_dependency 'bundler', '~> 1.6'
spec.add_development_dependency 'rake' spec.add_development_dependency 'rake'
spec.add_development_dependency 'rspec', '~> 3.1' spec.add_development_dependency 'rspec', '~> 3.2'
spec.add_development_dependency 'rspec-mocks', '~> 3.1'
spec.add_development_dependency 'redcarpet', '~> 3.1' spec.add_development_dependency 'redcarpet', '~> 3.1'
spec.add_development_dependency 'github-markup', '~> 1.3' spec.add_development_dependency 'github-markup', '~> 1.3'
spec.add_development_dependency 'yard', '~> 0.8' spec.add_development_dependency 'yard', '~> 0.8'

Loading…
Cancel
Save