spec/text_at_spec.rb in prawn-1.0.0.rc2 vs spec/text_at_spec.rb in prawn-1.0.0

- old
+ new

@@ -96,34 +96,20 @@ # grab the text from the rendered PDF and ensure it matches text = PDF::Inspector::Text.analyze(@pdf.render) text.strings.first.should == str end - if "spec".respond_to?(:encode!) - # Handle non utf-8 string encodings in a sane way on M17N aware VMs - it "should raise_error an exception when a utf-8 incompatible string is rendered" do - str = "Blah \xDD" - str.force_encoding("ASCII-8BIT") - lambda { @pdf.draw_text(str, :at => [0, 0]) }.should raise_error( - Prawn::Errors::IncompatibleStringEncoding) - end - it "should_not raise_error an exception when a shift-jis string is rendered" do - datafile = "#{Prawn::DATADIR}/shift_jis_text.txt" - sjis_str = File.open(datafile, "r:shift_jis") { |f| f.gets } - @pdf.font("#{Prawn::DATADIR}/fonts/gkai00mp.ttf") - lambda { @pdf.draw_text(sjis_str, :at => [0, 0]) }.should_not raise_error( - Prawn::Errors::IncompatibleStringEncoding) - end - else - # Handle non utf-8 string encodings in a sane way on non-M17N aware VMs - it "should raise_error an exception when a corrupt utf-8 string is rendered" do - str = "Blah \xDD" - lambda { @pdf.draw_text(str, :at => [0, 0]) }.should raise_error( - Prawn::Errors::IncompatibleStringEncoding) - end - it "should raise_error an exception when a shift-jis string is rendered" do - sjis_str = File.read("#{Prawn::DATADIR}/shift_jis_text.txt") - lambda { @pdf.draw_text(sjis_str, :at => [0, 0]) }.should raise_error( - Prawn::Errors::IncompatibleStringEncoding) - end + it "should raise_error an exception when a utf-8 incompatible string is rendered" do + str = "Blah \xDD" + str.force_encoding(Encoding::ASCII_8BIT) + lambda { @pdf.draw_text(str, :at => [0, 0]) }.should 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" + sjis_str = File.open(datafile, "r:shift_jis") { |f| f.gets } + @pdf.font("#{Prawn::DATADIR}/fonts/gkai00mp.ttf") + + @pdf.draw_text(sjis_str, :at => [0, 0]) end end