UNPKG

@tsed/logger

Version:
59 lines (47 loc) 1.47 kB
import {format} from "./format.js"; describe("format()", () => { it("should use format string", () => { const res = format("foo"); expect(res).toEqual("foo"); }); it("should format string (%s)", () => { const res = format("%s", "foo"); expect(res).toEqual("foo"); }); it("should format multiple strings (%s:%s)", () => { const res = format("%s:%s", "foo", "bar"); expect(res).toEqual("foo:bar"); }); it("should format digit as NaN (%d)", () => { const res = format("%d", "foo"); expect(res).toEqual("NaN"); }); it("should format digit (%d)", () => { const res = format("%d", "16"); expect(res).toEqual("16"); }); it("should format json string (%j)", () => { const res = format("%j", "foo"); expect(res).toEqual('"foo"'); }); it("should format json array (%j)", () => { const res = format("%j", [1, 2, 3]); expect(res).toEqual("[1,2,3]"); }); it("should format object string (%o)", () => { const res = format("%o", "foo"); expect(res).toEqual("foo"); }); it("should format error (%o)", () => { const res = format("%o", new Error("mock error")); expect(res).toEqual("Error: mock error"); }); it("should format object array (%o)", () => { const res = format("%o", [1, 2, 3]); expect(res).toEqual("[1,2,3]"); }); it("should format escaped string (%s)", () => { const res = format("%%s", "foo"); expect(res).toEqual("%s foo"); }); });