From: Charles Oliver Nutter Date: 2008-07-20T13:08:21+09:00 Subject: Re: Why ":symbol" failed but 'symbol' successed with JRuby 1.0.3? Song Ma wrote: > Hi, > > I was running the test cases from Rails 1.2.6 Action Pack. The full text > of test is here. > There is one case like this: > > def test_process_with_session_arg > process :no_op, nil, { 'string' => 'value1', :symbol => 'value2' } > assert_equal 'value1', session['string'] > assert_equal 'value1', session[:string] > assert_equal 'value2', session['symbol'] > assert_equal 'value2', session[:symbol] > end > I was using JRuby 1.0.3 on a UNIX platform, to my surprised this case only > first assert passed and all other three failed. The error message says > " expected but was " > > After I changed ":symbol => 'value2' " to " 'symbol' => 'value2' ", assert 1 > and 3 passed but 2 and 4 were always failed. The error message was the same. > > These tests were passed on my Gentoo box with JRuby 1.0.3. The JVM are the > same Java5.0. You really ought to be using JRuby 1.1.x...1.0.3 is the last maintenance release to 1.0 and that line has not seen any updates in over a year. 1.1 just had a 1.1.3 release that's worlds better as far as compatibility and far faster. If this bug still exists in JRuby 1.1.3, please file an issue for it :) http://jira.codehaus.org/browse/JRUBY - Charlie