UNPKG

create-tstyche

Version:

The TSTyche starter kit.

16 lines (11 loc) 506 B
import { expect, test } from "tstyche"; function isSameLength<T extends { length: number }>(a: T, b: T) { return a.length === b.length; } test("isSameLength", () => { expect(isSameLength([1, 2], [1, 2, 3])).type.toBe<boolean>(); expect(isSameLength("one", "two")).type.toBe<boolean>(); expect(isSameLength).type.not.toBeCallableWith(1, 2); expect(isSameLength).type.not.toBeCallableWith("zero", [123]); expect(isSameLength<string | Array<number>>).type.toBeCallableWith("zero", [123]); });