import "typings-test"; import lik = require("../dist/index"); import "should"; describe("lik",function(){ describe("Stringmap",function(){ let testStringmap:lik.Stringmap; let testString1 = "testString1"; let testString2 = "testString2"; let testString3 = "testString3"; it("should create an instance of Stringmap",function(){ testStringmap = new lik.Stringmap(); testStringmap.should.be.instanceof(lik.Stringmap); }); it("should return false for an string not in Stringmap",function(){ testStringmap.checkString(testString1).should.be.false(); }); it("should add an string to Stringmap",function(){ testStringmap.addString(testString1); testStringmap.addString(testString2); testStringmap.addString(testString3); testStringmap.checkString(testString1).should.be.true(); testStringmap.checkString(testString2).should.be.true(); testStringmap.checkString(testString3).should.be.true(); }); it("should remove a string from Stringmap",function(){ testStringmap.removeString(testString2); testStringmap.checkString(testString2).should.be.false(); }); it("should register a function to trigger when empty",function(){ testStringmap.registerUntilTrue( () => {return testStringmap.checkIsEmpty()}, () => {console.log("Stringmap now is empty")} ); }); it("should remove wipe and then notify",function(){ testStringmap.wipe(); }) }) });