log4ts
Version:
TypeScript logging library
52 lines (43 loc) • 1.25 kB
text/typescript
import {stringify} from "../src/Utils";
describe('Utils', ()=>{
describe('stringify', ()=>{
it('stringifies plain object', ()=>{
var obj = { a: 1, b: 'text', c: true};
expect(stringify(obj, 1)).toEqual(JSON.stringify(obj, null, 2));
});
it('stringifies plain object with given deep', ()=>{
var obj = {
a: 1,
b: {
b1: 2,
b2: 3,
b3: {
c: 4
}
}
};
var result = {
a: 1,
b: {
b1: 2,
b2: 3
}
};
expect(stringify(obj, 2)).toEqual(JSON.stringify(result, null, 2));
});
it('stringifies recursive object', ()=>{
var obj = { a: 1, b: null };
obj.b = obj;
var result = {
a: 1,
b: {
a: 1,
b: {
a: 1
}
}
};
expect(stringify(obj, 3)).toEqual(JSON.stringify(result, null, 2));
});
});
});