Sha256: de45c0b10443d5b0f9619062abe000eeff2c33e294f64c063482fe7d214e261d
Contents?: true
Size: 1.51 KB
Versions: 3
Compression:
Stored size: 1.51 KB
Contents
# encoding: utf-8 require File.join(File.expand_path(File.dirname(__FILE__)), "spec_helper") describe "#text_rendering_mode" do it "should draw the text rendering mode to the document" do create_pdf @pdf.text_rendering_mode(:stroke) do @pdf.text("hello world") end contents = PDF::Inspector::Text.analyze(@pdf.render) contents.text_rendering_mode.first.should == 1 end it "should not draw the text rendering mode to the document" + " when the new mode matches the old" do create_pdf @pdf.text_rendering_mode(:fill) do @pdf.text("hello world") end contents = PDF::Inspector::Text.analyze(@pdf.render) contents.text_rendering_mode.should.be.empty end it "should restore character spacing to 0" do create_pdf @pdf.text_rendering_mode(:stroke) do @pdf.text("hello world") end contents = PDF::Inspector::Text.analyze(@pdf.render) contents.text_rendering_mode.should == [1,0] end it "should function as an accessor when no parameter given" do create_pdf @pdf.text_rendering_mode(:fill_stroke) do @pdf.text("hello world") @pdf.text_rendering_mode.should == :fill_stroke end @pdf.text_rendering_mode.should == :fill end it "should raise an exception when passed an invalid mode" do create_pdf lambda { @pdf.text_rendering_mode(-1) }.should.raise(ArgumentError) lambda { @pdf.text_rendering_mode(8) }.should.raise(ArgumentError) lambda { @pdf.text_rendering_mode(:flil) }.should.raise(ArgumentError) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
prawn-1.0.0.rc1 | spec/text_rendering_mode_spec.rb |
prawn-0.12.0 | spec/text_rendering_mode_spec.rb |
prawn-0.11.1 | spec/text_rendering_mode_spec.rb |