# File test/test_lang.rb, line 17
    def test_LanguageSelector_parse_accept_lang
      assert_equal([ { :language => 'da',
                       :country => nil,
                       :q => 1.0
                     },
                     { :language => 'en',
                       :country => 'gb',
                       :q => 0.8
                     },
                     { :language => 'en',
                       :country => nil,
                       :q => 0.7
                     }
                   ],
                   @LanguageSelector.parse_accept_lang('da, en-gb;q=0.8, en;q=0.7'))
      assert_equal([ # the first item has the most large qvalue.
                     { :language => 'da',
                       :country => nil,
                       :q => 1.0
                     },
                     { :language => 'en',
                       :country => 'gb',
                       :q => 0.8
                     },
                     { :language => 'en',
                       :country => nil,
                       :q => 0.7
                     }
                   ],
                   @LanguageSelector.parse_accept_lang('en;q=0.7, en-gb;q=0.8, da'))
      assert_equal([ # the first item has the longest language-range.
                     { :language => 'en',
                       :country => 'gb',
                       :q => 1.0
                     },
                     # the second and the third item have same length of language-range,
                     # and they are ordered by source order.
                     { :language => 'da',
                       :country => nil,
                       :q => 1.0
                     },
                     { :language => 'en',
                       :country => nil,
                       :q => 1.0
                     }
                   ],
                   @LanguageSelector.parse_accept_lang('da, en, en-gb'))
    end