import {expect} from "chai"; import * as assert from "assert"; import {tools} from "./tools"; const u = require("underscore"); describe("tools spec",()=>{ it("isset return true", () => { let obj = {name:"bob"}; let result = tools.isset(obj,"name"); assert.equal(result,true,"property exist"); }); it("isset return false", () => { let obj = {}; let result = tools.isset(obj,"name"); assert.equal(result,false,"property does not exist"); }); it("isEmpty return true",()=>{ assert.equal(tools.isEmpty(''),true); assert.equal(tools.isEmpty([]),true); assert.equal(tools.isEmpty({}),true); assert.equal(tools.isEmpty(null),true); assert.equal(tools.isEmpty(undefined),true); assert.equal(tools.isEmpty(0),true); }); it("isEmpty return false",()=>{ assert.equal(tools.isEmpty(-1),false); assert.equal(tools.isEmpty(1),false); assert.equal(tools.isEmpty('hello'),false); assert.equal(tools.isEmpty([1, 2, 3]),false); assert.equal(tools.isEmpty({ a: 1, b: 2 }),false); }); it("convertArrayOfStringToString array",()=>{ let x = ["a","b","c"]; assert.equal(tools.convertArrayOfStringToString(x,",",""),"a,b,c"); }); it("convertArrayOfStringToString object",()=>{ let x = {name:"bob",age:23}; assert.equal(tools.convertArrayOfStringToString(x,",","",true),`name:"bob", age:"23"`); }); });