Sha256: c583a627a1b640d3d0b4684fc0d33ed5624541a3bdc3150c938af29a3b2d2860

Contents?: true

Size: 1.36 KB

Versions: 15

Compression:

Stored size: 1.36 KB

Contents

# encoding: utf-8

require File.join(File.expand_path(File.dirname(__FILE__)), "spec_helper")

describe "A Reference object" do
  it "should produce a PDF reference on #to_s call" do
    ref = Prawn::Reference(1,true)
    ref.to_s.should == "1 0 R"
  end                                        
  
  it "should allow changing generation number" do
    ref = Prawn::Reference(1,true)
    ref.gen = 1
    ref.to_s.should == "1 1 R"
  end
  
  it "should generate a valid PDF object for the referenced data" do
    ref = Prawn::Reference(2,[1,"foo"]) 
    ref.object.should == "2 0 obj\n#{Prawn::PdfObject([1,"foo"])}\nendobj\n" 
  end             
  
  it "should automatically open a stream when #<< is used" do
     ref = Prawn::Reference(1, :Length => 41)
     ref << "BT\n/F1 12 Tf\n72 712 Td\n( A stream ) Tj\nET"   
     ref.object.should == "1 0 obj\n<< /Length 41\n>>\nstream"+
                           "\nBT\n/F1 12 Tf\n72 712 Td\n( A stream ) Tj\nET" +
                           "\nendstream\nendobj\n"
  end

  it "should compress a stream upon request" do
    ref = Prawn::Reference(2,{})
    ref << "Hi There " * 20

    cref = Prawn::Reference(2,{})
    cref << "Hi There " * 20
    cref.compress_stream

    assert cref.stream.size < ref.stream.size, 
      "compressed stream expected to be smaller than source but wasn't"
    cref.data[:Filter].should == :FlateDecode
  end
end

Version data entries

15 entries across 15 versions & 6 rubygems

Version Path
fullcirclegroup-fullcirclegroup-prawn-0.2.99.2 spec/reference_spec.rb
fullcirclegroup-prawn-0.2.99.3 spec/reference_spec.rb
kavu-prawn-core-0.4.100 spec/reference_spec.rb
kavu-prawn-core-0.4.99 spec/reference_spec.rb
satoko-prawn-0.2.99.6 spec/reference_spec.rb
prawn-core-0.5.1 spec/reference_spec.rb
prawn-core-0.5.0.1 spec/reference_spec.rb
prawn-0.1.2 spec/reference_spec.rb
prawn-0.2.2 spec/reference_spec.rb
prawn-0.2.1 spec/reference_spec.rb
prawn-0.2.0 spec/reference_spec.rb
prawn-0.2.3 spec/reference_spec.rb
prawn-0.3.0 spec/reference_spec.rb
prawn-0.4.0 spec/reference_spec.rb
prawn-0.4.1 spec/reference_spec.rb