| // Copyright 2018 the V8 project authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | let invalid_kn = [ | 
 |   "invalid", | 
 |   "search", | 
 |   "standard", | 
 |   "abce", | 
 | ]; | 
 |  | 
 | let valid_kn = [ | 
 |   ["en-u-kn", true, "en-u-kn"], | 
 |   ["en-u-kn-true", true, "en-u-kn"], | 
 |   ["en-u-kn-false",false, "en-u-kn-false"], | 
 | ]; | 
 |  | 
 | invalid_kn.forEach(function(kn) { | 
 |   let col = new Intl.Collator(["en-u-kn-" + kn]); | 
 |   assertEquals("en", col.resolvedOptions().locale); | 
 | } | 
 | ); | 
 |  | 
 | valid_kn.forEach(function(l) { | 
 |   let col = new Intl.Collator([l[0] + "-fo-obar"]); | 
 |   assertEquals(l[1], col.resolvedOptions().numeric); | 
 |   assertEquals(l[2], col.resolvedOptions().locale); | 
 | } | 
 | ); |