# Why this Action Pack test case failed with JRuby 1.0.3?

**URL:** <https://www.ruby-forum.com/t/why-this-action-pack-test-case-failed-with-jruby-1-0-3/140804>\
**Category:** Rails\
**Created:** [June 18, 2008, 7:18pm UTC](https://www.ruby-forum.com/t/why-this-action-pack-test-case-failed-with-jruby-1-0-3/140804 "2008-06-18T19:18:51Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Song\_Ma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b2d939/32.png) [@Song\_Ma](https://www.ruby-forum.com/u/Song_Ma)\
**Post date:** [June 18, 2008, 7:18pm UTC](https://www.ruby-forum.com/t/why-this-action-pack-test-case-failed-with-jruby-1-0-3/140804/1 "2008-06-18T19:18:51Z")

</div>

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.

However all these tests were passed on my Gentoo box with JRuby 1.0.3.  
The JVM are the same Java5.0.

What could be wrong for it? Theoratically JRuby is platform  
independent and I was using the same version of JVM on both UNIX and  
Gentoo. Why ‘symbol’ works but :symbol failed?

Thanks,  
Song Ma
