haikuwebkit/JSTests/stress/ducet-level-3-or-4-comparis...

19 lines
719 B
JavaScript

function shouldBe(actual, expected) {
if (actual !== expected)
throw new Error('bad value: ' + actual);
}
var collator = new Intl.Collator('en-US');
shouldBe(collator.compare("ABC", "ABD Ã"), -1);
shouldBe(collator.compare("ABD Ã", "AbE"), -1);
shouldBe(collator.compare("AbE", "ABC"), 1);
shouldBe(collator.compare("ABC", "abc"), 1);
shouldBe(collator.compare("ABC", "ABC"), 0);
shouldBe(collator.compare("abc", "abc"), 0);
shouldBe(collator.compare("abc", "abC"), -1);
shouldBe(collator.compare("AB - AS Foobar", "AB - AS Pulheim Käther"), -1);
shouldBe(collator.compare("AB - AS Pulheim Käther", "Abz - Baz Qux"), -1);
shouldBe(collator.compare("Abz - Baz Qux", "AB - AS Foobar"), 1);