Sha256: 5275b6c51e3cfe73fbba0c6afcdfa82c0e73f51046f54c185e9c0258bd0e9558
Contents?: true
Size: 1.53 KB
Versions: 14
Compression:
Stored size: 1.53 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_error an exception when passed an invalid mode" do create_pdf lambda { @pdf.text_rendering_mode(-1) }.should raise_error(ArgumentError) lambda { @pdf.text_rendering_mode(8) }.should raise_error(ArgumentError) lambda { @pdf.text_rendering_mode(:flil) }.should raise_error(ArgumentError) end end
Version data entries
14 entries across 14 versions & 3 rubygems