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

Version Path
prawn-git-2.0.1 spec/text_rendering_mode_spec.rb
prawn-2.0.1 spec/text_rendering_mode_spec.rb
prawn-2.0.0 spec/text_rendering_mode_spec.rb
prawn-1.3.0 spec/text_rendering_mode_spec.rb
prawn-1.2.1 spec/text_rendering_mode_spec.rb
prawn-1.1.0 spec/text_rendering_mode_spec.rb
prawn-1.0.0 spec/text_rendering_mode_spec.rb
prawn-0.15.0 spec/text_rendering_mode_spec.rb
prawn-0.14.0 spec/text_rendering_mode_spec.rb
prawn-0.13.2 spec/text_rendering_mode_spec.rb
prawn-0.13.1 spec/text_rendering_mode_spec.rb
prawn-0.13.0 spec/text_rendering_mode_spec.rb
prawn-1.0.0.rc2 spec/text_rendering_mode_spec.rb
nurettin-prawn-1.0.0.rc1 spec/text_rendering_mode_spec.rb