[macruby-changes] [2153] MacRuby/branches/experimental/spec/frozen/library/stringscanner
source_changes at macosforge.org
source_changes at macosforge.org
Sun Aug 2 12:16:55 PDT 2009
Revision: 2153
http://trac.macosforge.org/projects/ruby/changeset/2153
Author: mattaimonetti at gmail.com
Date: 2009-08-02 12:16:53 -0700 (Sun, 02 Aug 2009)
Log Message:
-----------
fixed the stringscanner specs to run on ruby1.8 and 1.9
Modified Paths:
--------------
MacRuby/branches/experimental/spec/frozen/library/stringscanner/getch_spec.rb
MacRuby/branches/experimental/spec/frozen/library/stringscanner/initialize_copy_spec.rb
MacRuby/branches/experimental/spec/frozen/library/stringscanner/initialize_spec.rb
Added Paths:
-----------
MacRuby/branches/experimental/spec/frozen/library/stringscanner/matchedsize_spec.rb
Modified: MacRuby/branches/experimental/spec/frozen/library/stringscanner/getch_spec.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/library/stringscanner/getch_spec.rb 2009-08-02 18:58:20 UTC (rev 2152)
+++ MacRuby/branches/experimental/spec/frozen/library/stringscanner/getch_spec.rb 2009-08-02 19:16:53 UTC (rev 2153)
@@ -13,15 +13,24 @@
end
it "is multi-byte character sensitive" do
- s = StringScanner.new("あ") # Japanese hira-kana "A"
- s.getch.should == "あ"
- s.getch.should be_nil
+ ruby_version_is "" ... "1.9" do
+ @s = StringScanner.new("\244\242")
+ @s.getch.should == "\244"
+ @s.getch.should == "\242"
+ end
+ ruby_version_is "1.9" do
+ @s = StringScanner.new("あ") # Japanese hira-kana "A"
+ @s.getch.should == "あ"
+ end
+ @s.getch.should be_nil
end
-
- it "should keep the encoding" do
- s = StringScanner.new(TestStrings.eucjp)
- s.getch.encoding.to_s.should == "EUC-JP"
- end
+
+ ruby_version_is "1.9" do
+ it "should keep the encoding" do
+ s = StringScanner.new(TestStrings.eucjp)
+ s.getch.encoding.to_s.should == "EUC-JP"
+ end
+ end
it "returns nil at the end of the string" do
# empty string case
Modified: MacRuby/branches/experimental/spec/frozen/library/stringscanner/initialize_copy_spec.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/library/stringscanner/initialize_copy_spec.rb 2009-08-02 18:58:20 UTC (rev 2152)
+++ MacRuby/branches/experimental/spec/frozen/library/stringscanner/initialize_copy_spec.rb 2009-08-02 19:16:53 UTC (rev 2153)
@@ -8,7 +8,12 @@
end
it "is a private method" do
- @s.private_methods.should include(:initialize)
+ ruby_version_is "" ... "1.9" do
+ @s.private_methods.should include('initialize')
+ end
+ ruby_version_is "1.9" do
+ @s.private_methods.should include(:initialize)
+ end
end
it "copies the passed StringScanner's content to self" do
Modified: MacRuby/branches/experimental/spec/frozen/library/stringscanner/initialize_spec.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/library/stringscanner/initialize_spec.rb 2009-08-02 18:58:20 UTC (rev 2152)
+++ MacRuby/branches/experimental/spec/frozen/library/stringscanner/initialize_spec.rb 2009-08-02 19:16:53 UTC (rev 2153)
@@ -7,7 +7,12 @@
end
it "is a private method" do
- @s.private_methods.should include(:initialize)
+ ruby_version_is "" ... "1.9" do
+ @s.private_methods.should include('initialize')
+ end
+ ruby_version_is "1.9" do
+ @s.private_methods.should include(:initialize)
+ end
end
it "returns an instance of StringScanner" do
Added: MacRuby/branches/experimental/spec/frozen/library/stringscanner/matchedsize_spec.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/library/stringscanner/matchedsize_spec.rb (rev 0)
+++ MacRuby/branches/experimental/spec/frozen/library/stringscanner/matchedsize_spec.rb 2009-08-02 19:16:53 UTC (rev 2153)
@@ -0,0 +1,27 @@
+require File.dirname(__FILE__) + '/../../spec_helper'
+require File.dirname(__FILE__) + '/shared/matched_size.rb'
+require 'strscan'
+
+ruby_version_is "" ... "1.9" do
+ describe "StringScanner#matchedsize" do
+ it_behaves_like(:strscan_matched_size, :matchedsize)
+
+ it "warns in verbose mode that the method is obsolete" do
+ s = StringScanner.new("abc")
+ begin
+ old = $VERBOSE
+ lambda {
+ $VERBOSE = true
+ s.matchedsize
+ }.should complain(/matchedsize.*obsolete.*matched_size/)
+
+ lambda {
+ $VERBOSE = false
+ s.matchedsize
+ }.should_not complain
+ ensure
+ $VERBOSE = old
+ end
+ end
+ end
+end
\ No newline at end of file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090802/6b65300a/attachment.html>
More information about the macruby-changes
mailing list