@tsed/logger
Version:
A multi channel logger written in TypeScript.
59 lines (47 loc) • 1.47 kB
text/typescript
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");
});
});