1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-04 08:54:20 -05:00
denoland-deno/cli/tests/unit/esnext_test.ts
David Sherret 10e4b2e140
chore: update copyright year to 2023 (#17247)
Yearly tradition of creating extra noise in git.
2023-01-02 21:00:42 +00:00

43 lines
1.3 KiB
TypeScript

// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license.
import { assertEquals } from "./test_util.ts";
// TODO(@kitsonk) remove when we are no longer patching TypeScript to have
// these types available.
Deno.test(function typeCheckingEsNextArrayString() {
const b = ["a", "b", "c", "d", "e", "f"];
assertEquals(b.findLast((val) => typeof val === "string"), "f");
assertEquals(b.findLastIndex((val) => typeof val === "string"), 5);
});
Deno.test(function intlListFormat() {
const formatter = new Intl.ListFormat("en", {
style: "long",
type: "conjunction",
});
assertEquals(
formatter.format(["red", "green", "blue"]),
"red, green, and blue",
);
const formatter2 = new Intl.ListFormat("en", {
style: "short",
type: "disjunction",
});
assertEquals(formatter2.formatToParts(["Rust", "golang"]), [
{ type: "element", value: "Rust" },
{ type: "literal", value: " or " },
{ type: "element", value: "golang" },
]);
// Works with iterables as well
assertEquals(
formatter.format(new Set(["red", "green", "blue"])),
"red, green, and blue",
);
assertEquals(formatter2.formatToParts(new Set(["Rust", "golang"])), [
{ type: "element", value: "Rust" },
{ type: "literal", value: " or " },
{ type: "element", value: "golang" },
]);
});