spec/line_wrap_spec.rb in prawn-0.15.0 vs spec/line_wrap_spec.rb in prawn-1.0.0.rc1

- old
+ new

@@ -3,12 +3,12 @@ require File.join(File.expand_path(File.dirname(__FILE__)), "spec_helper") describe "Core::Text::Formatted::LineWrap#wrap_line" do before(:each) do create_pdf - @arranger = Prawn::Text::Formatted::Arranger.new(@pdf) - @line_wrap = Prawn::Text::Formatted::LineWrap.new + @arranger = Prawn::Core::Text::Formatted::Arranger.new(@pdf) + @line_wrap = Prawn::Core::Text::Formatted::LineWrap.new @one_word_width = 50 end it "should strip leading and trailing spaces" do array = [{ :text => " hello world, " }, { :text => "goodbye ", :style => [:bold] }] @@ -28,19 +28,19 @@ string = @line_wrap.wrap_line(:arranger => @arranger, :width => 300, :document => @pdf) string.should == "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" end - it "should raise_error CannotFit if a too-small width is given" do + it "should raise CannotFit if a too-small width is given" do array = [{ :text => " hello world, " }, { :text => "goodbye ", :style => [:bold] }] @arranger.format_array = array lambda do @line_wrap.wrap_line(:arranger => @arranger, :width => 1, :document => @pdf) - end.should raise_error(Prawn::Errors::CannotFit) + end.should.raise(Prawn::Errors::CannotFit) end it "should break on space" do array = [{ :text => "hello world" }] @arranger.format_array = array @@ -49,21 +49,21 @@ :document => @pdf) string.should == "hello" end it "should break on zero-width space" do - @pdf.font("#{Prawn::DATADIR}/fonts/DejaVuSans.ttf") + @pdf.font("#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf") array = [{ :text => "hello#{Prawn::Text::ZWSP}world" }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, :width => @one_word_width, :document => @pdf) string.should == "hello" end it "should not display zero-width space" do - @pdf.font("#{Prawn::DATADIR}/fonts/DejaVuSans.ttf") + @pdf.font("#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf") array = [{ :text => "hello#{Prawn::Text::ZWSP}world" }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, :width => 300, :document => @pdf) @@ -111,15 +111,15 @@ @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, :width => @one_word_width, :document => @pdf) expected = @pdf.font.normalize_encoding("hello#{Prawn::Text::SHY}") - expected.force_encoding(Encoding::UTF_8) + expected.force_encoding("utf-8") if "".respond_to?(:force_encoding) string.should == expected - @pdf.font("#{Prawn::DATADIR}/fonts/DejaVuSans.ttf") - @line_wrap = Prawn::Text::Formatted::LineWrap.new + @pdf.font("#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf") + @line_wrap = Prawn::Core::Text::Formatted::LineWrap.new string = "hello#{Prawn::Text::SHY}world" array = [{ :text => string }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, @@ -135,12 +135,12 @@ string = @line_wrap.wrap_line(:arranger => @arranger, :width => 300, :document => @pdf) string.should == "helloworld" - @pdf.font("#{Prawn::DATADIR}/fonts/DejaVuSans.ttf") - @line_wrap = Prawn::Text::Formatted::LineWrap.new + @pdf.font("#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf") + @line_wrap = Prawn::Core::Text::Formatted::LineWrap.new string = "hello#{Prawn::Text::SHY}world" array = [{ :text => string }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, @@ -164,12 +164,12 @@ string = @line_wrap.wrap_line(:arranger => @arranger, :width => enough_width_for_hello_world, :document => @pdf) string.should == "hello" - @pdf.font("#{Prawn::DATADIR}/fonts/DejaVuSans.ttf") - @line_wrap = Prawn::Text::Formatted::LineWrap.new + @pdf.font("#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf") + @line_wrap = Prawn::Core::Text::Formatted::LineWrap.new enough_width_for_hello_world = 68 array = [{ :text => "hello world" }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, @@ -200,15 +200,15 @@ @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, :width => @one_word_width, :document => @pdf) expected = @pdf.font.normalize_encoding("hello#{Prawn::Text::SHY}") - expected.force_encoding(Encoding::UTF_8) + expected.force_encoding("utf-8") if "".respond_to?(:force_encoding) string.should == expected - @pdf.font("#{Prawn::DATADIR}/fonts/DejaVuSans.ttf") - @line_wrap = Prawn::Text::Formatted::LineWrap.new + @pdf.font("#{Prawn::BASEDIR}/data/fonts/DejaVuSans.ttf") + @line_wrap = Prawn::Core::Text::Formatted::LineWrap.new string = "hello#{Prawn::Text::SHY}-" array = [{ :text => string }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, @@ -227,12 +227,12 @@ end describe "Core::Text::Formatted::LineWrap#space_count" do before(:each) do create_pdf - @arranger = Prawn::Text::Formatted::Arranger.new(@pdf) - @line_wrap = Prawn::Text::Formatted::LineWrap.new + @arranger = Prawn::Core::Text::Formatted::Arranger.new(@pdf) + @line_wrap = Prawn::Core::Text::Formatted::LineWrap.new end it "should return the number of spaces in the last wrapped line" do array = [{ :text => "hello world, " }, { :text => "goodbye", :style => [:bold] }] @arranger.format_array = array @@ -253,54 +253,54 @@ end describe "Core::Text::Formatted::LineWrap" do before(:each) do create_pdf - @arranger = Prawn::Text::Formatted::Arranger.new(@pdf) + @arranger = Prawn::Core::Text::Formatted::Arranger.new(@pdf) array = [{ :text => "hello\nworld\n\n\nhow are you?" }, { :text => "\n" }, { :text => "\n" }, { :text => "" }, { :text => "fine, thanks. " * 4 }, { :text => "" }, { :text => "\n" }, { :text => "" }] @arranger.format_array = array - @line_wrap = Prawn::Text::Formatted::LineWrap.new + @line_wrap = Prawn::Core::Text::Formatted::LineWrap.new end it "should only return an empty string if nothing fit or there" + "was nothing to wrap" do 8.times do line = @line_wrap.wrap_line(:arranger => @arranger, :width => 200, :document => @pdf) - line.should_not be_empty + line.should.not.be.empty end line = @line_wrap.wrap_line(:arranger => @arranger, :width => 200, :document => @pdf) - line.should be_empty + line.should.be.empty end end describe "Core::Text::Formatted::LineWrap#paragraph_finished?" do before(:each) do create_pdf - @arranger = Prawn::Text::Formatted::Arranger.new(@pdf) - @line_wrap = Prawn::Text::Formatted::LineWrap.new + @arranger = Prawn::Core::Text::Formatted::Arranger.new(@pdf) + @line_wrap = Prawn::Core::Text::Formatted::LineWrap.new @one_word_width = 50 end - it "should be_false when the last printed line is not the end of the paragraph" do + it "should be false when the last printed line is not the end of the paragraph" do array = [{ :text => "hello world" }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, :width => @one_word_width, :document => @pdf) @line_wrap.paragraph_finished?.should == false end - it "should be_true when the last printed line is the last fragment to print" do + it "should be true when the last printed line is the last fragment to print" do array = [{ :text => "hello world" }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, :width => @one_word_width, :document => @pdf) @@ -308,19 +308,19 @@ :width => @one_word_width, :document => @pdf) @line_wrap.paragraph_finished?.should == true end - it "should be_true when a newline exists on the current line" do + it "should be true when a newline exists on the current line" do array = [{ :text => "hello\n world" }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger, :width => @one_word_width, :document => @pdf) @line_wrap.paragraph_finished?.should == true end - it "should be_true when a newline exists in the next fragment" do + it "should be true when a newline exists in the next fragment" do array = [{ :text => "hello " }, { :text => " \n" }, { :text => "world" }] @arranger.format_array = array string = @line_wrap.wrap_line(:arranger => @arranger,