summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_enum.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/ruby/test_enum.rb b/test/ruby/test_enum.rb
index df75a80c50..d2403dd1a1 100644
--- a/test/ruby/test_enum.rb
+++ b/test/ruby/test_enum.rb
@@ -921,4 +921,19 @@ class TestEnumerable < Test::Unit::TestCase
assert_int_equal(2, (2..2).sum)
assert_int_equal(42, (2...2).sum(42))
end
+
+ def test_uniq
+ src = [1, 1, 1, 1, 2, 2, 3, 4, 5, 6]
+ assert_equal([1, 2, 3, 4, 5, 6], src.uniq.to_a)
+ olimpics = {
+ 1896 => 'Athens',
+ 1900 => 'Paris',
+ 1904 => 'Chikago',
+ 1906 => 'Athens',
+ 1908 => 'Rome',
+ }
+ assert_equal([[1896, "Athens"], [1900, "Paris"], [1904, "Chikago"], [1908, "Rome"]],
+ olimpics.uniq{|k,v| v})
+ assert_equal([1, 2, 3, 4, 5, 10], (1..100).uniq{|x| (x**2) % 10 }.first(6))
+ end
end