From 1d3e8c5550a0c32a227f0cf3db97c2c0410fb886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADtor=20Galv=C3=A3o?= Date: Sun, 3 Jun 2018 00:54:52 +0100 Subject: [PATCH] Add test for locale.detect --- Library/Homebrew/test/locale_spec.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Library/Homebrew/test/locale_spec.rb b/Library/Homebrew/test/locale_spec.rb index aa2b122204..819a2f2757 100644 --- a/Library/Homebrew/test/locale_spec.rb +++ b/Library/Homebrew/test/locale_spec.rb @@ -72,4 +72,14 @@ describe Locale do expect(subject.eql?("zh_CN_Hans")).to be false end end + + describe "#detect" do + let(:locale_groups) { [["zh"], ["zh-TW"]] } + + it "finds best matching language code, independent of order" do + expect(described_class.new("zh", "TW", nil).detect(locale_groups)).to eql(["zh-TW"]) + expect(described_class.new("zh", "TW", nil).detect(locale_groups.reverse)).to eql(["zh-TW"]) + expect(described_class.new("zh", "CN", "Hans").detect(locale_groups)).to eql(["zh"]) + end + end end