1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
require_relative '../../spec_helper'
require_relative 'fixtures/classes'
describe "Hash#sort" do
it "converts self to a nested array of [key, value] arrays and sort with Array#sort" do
{ 'a' => 'b', '1' => '2', 'b' => 'a' }.sort.should ==
[["1", "2"], ["a", "b"], ["b", "a"]]
end
it "works when some of the keys are themselves arrays" do
{ [1,2] => 5, [1,1] => 5 }.sort.should == [[[1,1],5], [[1,2],5]]
end
it "uses block to sort array if passed a block" do
{ 1 => 2, 2 => 9, 3 => 4 }.sort { |a,b| b <=> a }.should == [[3, 4], [2, 9], [1, 2]]
end
end
|