diff options
| -rw-r--r-- | src/language_tag.cc | 2 | ||||
| -rw-r--r-- | test/language_tag_test.cc | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/src/language_tag.cc b/src/language_tag.cc index 9708385b..2b63bbf9 100644 --- a/src/language_tag.cc +++ b/src/language_tag.cc @@ -66,7 +66,7 @@ optional<LanguageTag::SubtagData> find_in_list (vector<LanguageTag::SubtagData> const& list, string subtag) { BOOST_FOREACH (LanguageTag::SubtagData const& i, list) { - if (i.subtag == subtag) { + if (boost::iequals(i.subtag, subtag)) { return i; } } diff --git a/test/language_tag_test.cc b/test/language_tag_test.cc index 28c46b63..87086a29 100644 --- a/test/language_tag_test.cc +++ b/test/language_tag_test.cc @@ -78,6 +78,14 @@ BOOST_AUTO_TEST_CASE (language_tag_create_test) BOOST_CHECK_EQUAL (t.description(), "German"); } + /* Case is ignored */ + + { + dcp::LanguageTag t; + BOOST_CHECK_NO_THROW (t.set_language("dE")); + BOOST_CHECK_EQUAL (t.to_string(), "dE"); + } + /* Language + script */ { |
