| // 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. |
| |
| var locales = ["tlh", "id", "en"]; |
| var input = "foo and bar"; |
| var refBreakIterator = new Intl.v8BreakIterator(locales); |
| refBreakIterator.adoptText(input); |
| |
| class MyBreakIterator extends Intl.v8BreakIterator { |
| constructor(locales, options) { |
| super(locales, options); |
| } |
| } |
| |
| var myBreakIterator = new MyBreakIterator(locales); |
| myBreakIterator.adoptText(input); |
| |
| let expectedPos = refBreakIterator.first(); |
| let actualPos = myBreakIterator.first(); |
| assertEquals(expectedPos, actualPos); |
| |
| while (expectedPos != -1) { |
| expectedPos = refBreakIterator.next(); |
| actualPos = myBreakIterator.next(); |
| assertEquals(expectedPos, actualPos); |
| } |