spec/text_at_spec.rb in prawn-2.0.1 vs spec/text_at_spec.rb in prawn-2.0.2
- old
+ new
@@ -4,43 +4,43 @@
describe "#draw_text" do
before(:each) { create_pdf }
it "should raise_error ArgumentError if :at option omitted" do
- lambda { @pdf.draw_text("hai", { }) }.should raise_error(ArgumentError)
+ expect { @pdf.draw_text("hai", {}) }.to raise_error(ArgumentError)
end
it "should raise_error ArgumentError if :align option included" do
- lambda { @pdf.draw_text("hai", :at => [0, 0], :align => :center) }.should raise_error(ArgumentError)
+ expect { @pdf.draw_text("hai", :at => [0, 0], :align => :center) }.to raise_error(ArgumentError)
end
it "should allow drawing empty strings to the page" do
- @pdf.draw_text(" ", :at => [100,100])
+ @pdf.draw_text(" ", :at => [100, 100])
text = PDF::Inspector::Text.analyze(@pdf.render)
- text.strings.first.should == " "
+ expect(text.strings.first).to eq(" ")
end
it "should default to 12 point helvetica" do
- @pdf.draw_text("Blah", :at => [100,100])
+ @pdf.draw_text("Blah", :at => [100, 100])
text = PDF::Inspector::Text.analyze(@pdf.render)
- text.font_settings[0][:name].should == :Helvetica
- text.font_settings[0][:size].should == 12
- text.strings.first.should == "Blah"
+ expect(text.font_settings[0][:name]).to eq(:Helvetica)
+ expect(text.font_settings[0][:size]).to eq(12)
+ expect(text.strings.first).to eq("Blah")
end
it "should allow setting font size" do
- @pdf.draw_text("Blah", :at => [100,100], :size => 16)
+ @pdf.draw_text("Blah", :at => [100, 100], :size => 16)
text = PDF::Inspector::Text.analyze(@pdf.render)
- text.font_settings[0][:size].should == 16
+ expect(text.font_settings[0][:size]).to eq(16)
end
it "should allow setting a default font size" do
@pdf.font_size = 16
@pdf.draw_text("Blah", :at => [0, 0])
text = PDF::Inspector::Text.analyze(@pdf.render)
- text.font_settings[0][:size].should == 16
+ expect(text.font_settings[0][:size]).to eq(16)
end
rotated_text_inspector = Class.new(PDF::Inspector) do
attr_reader :tm_operator_used
@@ -56,81 +56,80 @@
it "should allow rotation" do
@pdf.draw_text("Test", :at => [100, 100], :rotate => 90)
text = rotated_text_inspector.analyze(@pdf.render)
- text.tm_operator_used.should(be_true)
+ expect(text.tm_operator_used).to(be_true)
end
it "should not use rotation matrix by default" do
@pdf.draw_text("Test", :at => [100, 100])
text = rotated_text_inspector.analyze(@pdf.render)
- text.tm_operator_used.should(be_false)
+ expect(text.tm_operator_used).to(be_false)
end
it "should allow overriding default font for a single instance" do
@pdf.font_size = 16
@pdf.draw_text("Blah", :size => 11, :at => [0, 0])
@pdf.draw_text("Blaz", :at => [0, 0])
text = PDF::Inspector::Text.analyze(@pdf.render)
- text.font_settings[0][:size].should == 11
- text.font_settings[1][:size].should == 16
+ expect(text.font_settings[0][:size]).to eq(11)
+ expect(text.font_settings[1][:size]).to eq(16)
end
it "should allow setting a font size transaction with a block" do
@pdf.font_size 16 do
@pdf.draw_text('Blah', :at => [0, 0])
end
@pdf.draw_text('blah', :at => [0, 0])
text = PDF::Inspector::Text.analyze(@pdf.render)
- text.font_settings[0][:size].should == 16
- text.font_settings[1][:size].should == 12
+ expect(text.font_settings[0][:size]).to eq(16)
+ expect(text.font_settings[1][:size]).to eq(12)
end
- it "should allow manual setting the font size " +
- "when in a font size block" do
+ it "should allow manual setting the font size when in a font size block" do
@pdf.font_size(16) do
@pdf.draw_text('Foo', :at => [0, 0])
@pdf.draw_text('Blah', :size => 11, :at => [0, 0])
@pdf.draw_text('Blaz', :at => [0, 0])
end
text = PDF::Inspector::Text.analyze(@pdf.render)
- text.font_settings[0][:size].should == 16
- text.font_settings[1][:size].should == 11
- text.font_settings[2][:size].should == 16
+ expect(text.font_settings[0][:size]).to eq(16)
+ expect(text.font_settings[1][:size]).to eq(11)
+ expect(text.font_settings[2][:size]).to eq(16)
end
it "should allow registering of built-in font_settings on the fly" do
@pdf.font "Times-Roman"
- @pdf.draw_text("Blah", :at => [100,100], :at => [0, 0])
+ @pdf.draw_text("Blah", :at => [100, 100])
@pdf.font "Courier"
- @pdf.draw_text("Blaz", :at => [150,150], :at => [0, 0])
+ @pdf.draw_text("Blaz", :at => [150, 150])
text = PDF::Inspector::Text.analyze(@pdf.render)
- text.font_settings[0][:name].should == :"Times-Roman"
- text.font_settings[1][:name].should == :Courier
+ expect(text.font_settings[0][:name]).to eq(:"Times-Roman")
+ expect(text.font_settings[1][:name]).to eq(:Courier)
end
it "should raise_error an exception when an unknown font is used" do
- lambda { @pdf.font "Pao bu" }.should raise_error(Prawn::Errors::UnknownFont)
+ expect { @pdf.font "Pao bu" }.to raise_error(Prawn::Errors::UnknownFont)
end
it "should correctly render a utf-8 string when using a built-in font" do
str = "©" # copyright symbol
@pdf.draw_text(str, :at => [0, 0])
# grab the text from the rendered PDF and ensure it matches
text = PDF::Inspector::Text.analyze(@pdf.render)
- text.strings.first.should == str
+ expect(text.strings.first).to eq(str)
end
it "should raise_error an exception when a utf-8 incompatible string is rendered" do
str = "Blah \xDD"
- lambda { @pdf.draw_text(str, :at => [0, 0]) }.should raise_error(
+ expect { @pdf.draw_text(str, :at => [0, 0]) }.to raise_error(
Prawn::Errors::IncompatibleStringEncoding)
end
it "should not raise an exception when a shift-jis string is rendered" do
datafile = "#{Prawn::DATADIR}/shift_jis_text.txt"