I succeeded in fixing RubySpec to pass all String specs both in Ruby 1.8.7 and Ruby 1.9.2. yay!
$ /usr/bin/ruby ../mspec/bin/mspec ./core/string/*.rb -t ~/rubies/bin/ruby192
ruby 1.9.2dev (2009-12-21 trunk 26145) [i386-darwin9.8.0]
.............................................................................................
Finished in 0.559929 seconds
93 files, 1083 examples, 6132 expectations, 0 failures, 0 errors
$ /usr/bin/ruby ../mspec/bin/mspec ./core/string/*.rb -t ~/rubies/bin/ruby187
ruby 1.8.7 (2009-07-30 patchlevel 192) [i686-darwin9.7.0]
.............................................................................................
Finished in 0.483685 seconds
93 files, 889 examples, 5620 expectations, 0 failures, 0 errors
New knowledges for me
String#squeeze
,#count
and#delete
receive string sequence like"a-c"
. In Ruby 1.8, an invalid sequence like"c-a"
is just regarded as empty sequence. On the other hand, in Ruby 1.9, it raises anArgumentError
."\u0085"
is NEL: Next Line in utf-8. On my Terminal, it looks like"\n"
. But actually "n" and NEL are completely different characters.String#%
Differs Between Ruby 1.8 and 1.9 (the previous blog post)
No comments:
Post a Comment