@clickup/pg-microsharding
Version:
Microshards support for PostgreSQL
17 lines (15 loc) • 768 B
text/typescript
import { lastLines } from "../lastLines";
test("lastLines", () => {
expect(lastLines("", 2, 10)).toEqual("");
expect(lastLines("aaa", 0, 10)).toEqual("");
expect(lastLines("aaa", 1, 10)).toEqual("aaa");
expect(lastLines("aaa\n", 1, 10)).toEqual("aaa");
expect(lastLines("aaa", 2, 10)).toEqual("aaa");
expect(lastLines("aaa\n", 2, 10)).toEqual("aaa");
expect(lastLines("aaa\nbbb", 2, 10)).toEqual("aaa\nbbb");
expect(lastLines("aaa\nbbb\n", 2, 10)).toEqual("aaa\nbbb");
expect(lastLines("aaa\nbbb\n\nccc", 2, 10)).toEqual("bbb\nccc");
expect(lastLines("aaa\nbbb\n\nccc", 5, 10)).toEqual("aaa\nbbb\nccc");
expect(lastLines("aaa\nbbb\n\nccc\n\n", 2, 10)).toEqual("bbb\nccc");
expect(lastLines("aaa\nbbb\n\nccc", 2, 2)).toEqual("b…\nc…");
});