From b2f30f5bee9ba69fe54879f36d905693ae5f422b Mon Sep 17 00:00:00 2001 From: Anatol Broder Date: Sun, 11 May 2014 01:06:35 +0200 Subject: [PATCH 1/3] Test Russian and Hebrew sort --- test/test_filters.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/test_filters.rb b/test/test_filters.rb index 2f54538a..9a3a37c0 100644 --- a/test/test_filters.rb +++ b/test/test_filters.rb @@ -161,6 +161,10 @@ class TestFilters < Test::Unit::TestCase assert_equal [{"a" => "10"}, {"a" => "2"}], @filter.sort([{"a" => "10"}, {"a" => "2"}], "a") assert_equal ["FOO", "Foo", "foo"], @filter.sort(["foo", "Foo", "FOO"]) assert_equal ["_foo", "foo", "foo_"], @filter.sort(["foo_", "_foo", "foo"]) + # Cyrillic + assert_equal ["ВУЗ", "Вуз", "вуз"], @filter.sort(["Вуз", "вуз", "ВУЗ"]) + # Hebrew + assert_equal ["אלף", "בית"], @filter.sort(["בית", "אלף"]) end should "return sorted by property array" do assert_equal [{"a" => 1}, {"a" => 2}, {"a" => 3}, {"a" => 4}], From 06cebb08166855fdfd5b10097ebefadf883a68a3 Mon Sep 17 00:00:00 2001 From: Anatol Broder Date: Sun, 11 May 2014 01:34:09 +0200 Subject: [PATCH 2/3] Add ascii+utf8 sort. Props @ixti --- test/test_filters.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/test/test_filters.rb b/test/test_filters.rb index 9a3a37c0..9537377a 100644 --- a/test/test_filters.rb +++ b/test/test_filters.rb @@ -163,6 +163,7 @@ class TestFilters < Test::Unit::TestCase assert_equal ["_foo", "foo", "foo_"], @filter.sort(["foo_", "_foo", "foo"]) # Cyrillic assert_equal ["ВУЗ", "Вуз", "вуз"], @filter.sort(["Вуз", "вуз", "ВУЗ"]) + assert_equal ["_вуз", "вуз", "вуз_"], @filter.sort(["вуз_", "_вуз", "вуз"]) # Hebrew assert_equal ["אלף", "בית"], @filter.sort(["בית", "אלף"]) end From 7cd95734df7c119e906eb62aac43afbeef2d966e Mon Sep 17 00:00:00 2001 From: Anatol Broder Date: Sun, 11 May 2014 02:22:58 +0200 Subject: [PATCH 3/3] Fix coding for 1.9.3 --- test/test_filters.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/test_filters.rb b/test/test_filters.rb index 9537377a..e56a88ce 100644 --- a/test/test_filters.rb +++ b/test/test_filters.rb @@ -1,3 +1,5 @@ +# coding: utf-8 + require 'helper' class TestFilters < Test::Unit::TestCase