mirror of
https://github.com/denoland/std.git
synced 2024-11-21 20:50:22 +00:00
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
|
|
import { assert } from "@std/assert";
|
|
import { endsWith } from "./ends_with.ts";
|
|
|
|
Deno.test("endsWith()", async (t) => {
|
|
await t.step("`true` where `source` and `suffix` are identical", () => {
|
|
assert(endsWith(
|
|
new Uint8Array([0, 1, 2, 3]),
|
|
new Uint8Array([0, 1, 2, 3]),
|
|
));
|
|
});
|
|
await t.step("`true` where `source` ends with `suffix`", () => {
|
|
assert(endsWith(
|
|
new Uint8Array([0, 1, 2]),
|
|
new Uint8Array([1, 2]),
|
|
));
|
|
});
|
|
await t.step("`false` with a common but only partial suffix", () => {
|
|
assert(
|
|
!endsWith(
|
|
new Uint8Array([0, 1, 2]),
|
|
new Uint8Array([0, 2]),
|
|
),
|
|
);
|
|
});
|
|
await t.step("`false` where `suffix` is longer", () => {
|
|
assert(
|
|
!endsWith(
|
|
new Uint8Array([0, 1, 2]),
|
|
new Uint8Array([0, 2, 3, 4]),
|
|
),
|
|
);
|
|
});
|
|
await t.step("`false` where `suffix` ends with `source`", () => {
|
|
assert(
|
|
!endsWith(
|
|
new Uint8Array([1, 2]),
|
|
new Uint8Array([0, 1, 2]),
|
|
),
|
|
);
|
|
});
|
|
});
|