Skip to content
Source
Sign inSign up

String.test.ts

14 lines428 Bytes

1import { describe, expect, it } from "vite-plus/test";
2​
3import { truncate } from "./String.ts";
4​
5describe("truncate", () => {
6 it("cuts by Unicode code point so emoji stay whole", () => {
7 expect(truncate("πŸ‘πŸ‘πŸ‘", 5)).toBe("πŸ‘πŸ‘πŸ‘");
8 expect(truncate("πŸ‘πŸ‘πŸ‘πŸ‘", 3)).toBe("πŸ‘πŸ‘πŸ‘...");
9 });
10​
11 it("trims before measuring", () => {
12 expect(truncate(" hello ", 5)).toBe("hello");
13 });
14});