[rspec-users] odd error

David Chelimsky dchelimsky at gmail.com
Wed Nov 4 17:18:09 EST 2009


On Wed, Nov 4, 2009 at 3:37 PM, rogerdpack <rogerpack2005 at gmail.com> wrote:

> with 1.8.6 + rspec 1.2.9 (sorry couldn't try trunk, see previous post)
>
> I get:
>
>
> C:\dev\ruby\old\arguments>spec spec\arguments_spec.rb
> ..................F....  0.000000   0.000000   0.000000 (  0.000000)
> .F  0.000000   0.000000   0.000000 (  0.000000)
>  0.015000   0.000000   0.015000 (  0.015625)
> .
>
> 1)
> 'Arguments should raise ArgumentError if passing recoginized keywords'
> FAILED
> expected: "`four, five` are not recognized argument keywords",
>     got: "`five, four` are not recognized argument keywords" (using
> ==)
> ./spec\arguments_spec.rb:140:
>

Please be sure to post the relevant code when you are asking for help on
this list. I'll take a guess at what is going on, but it's hard to know if
I'm barking up the right tree without seeing the code.

If I understand the problem correctly, it's that the spec is expecting hash
keys to be in a specific order. In Ruby 1.8, the order of hash keys are not
guaranteed to be in any specific order, whereas in 1.9, AFAIK, they are.

HTH,
David


>
> (succeeds with 1.9.x)
>
> Thanks.
> -r
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20091104/d200fa87/attachment.html>


More information about the rspec-users mailing list