// import test framework import { expect, tap } from 'tapbundle' import * as events from 'events' import * as rx from 'rxjs/Rx' import * as smartq from 'smartq' // import the module import lik = require('../dist/index') let object1 = {} let object2 = {} let myLoopTracker: lik.LoopTracker // tests tap.test('should create a valid looptracker instance', async () => { myLoopTracker = new lik.LoopTracker() expect(myLoopTracker).to.be.instanceof(lik.LoopTracker) }) tap.test('should add objects once and return true', async () => { expect(myLoopTracker.checkAndTrack(object1)).to.be.true expect(myLoopTracker.checkAndTrack(object1)).to.be.false expect(myLoopTracker.checkAndTrack(object2)).to.be.true expect(myLoopTracker.checkAndTrack(object2)).to.be.false }) tap.start()