24 lines
667 B
TypeScript
24 lines
667 B
TypeScript
// import test framework
|
|
import { expect, tap } from '@pushrocks/tapbundle';
|
|
|
|
// import the module
|
|
import * as lik from '../ts/index.js';
|
|
|
|
let testTimedAggregator: lik.TimedAggregtor<string>;
|
|
|
|
tap.test('should create a timed aggregaotor', async (tools) => {
|
|
testTimedAggregator = new lik.TimedAggregtor<string>({
|
|
aggregationIntervalInMillis: 1000,
|
|
functionForAggregation: (aggregation) => {
|
|
console.log(aggregation);
|
|
},
|
|
});
|
|
testTimedAggregator.add('This');
|
|
testTimedAggregator.add('is a whole sentence.');
|
|
await tools.delayFor(1001);
|
|
testTimedAggregator.add('This one is another.');
|
|
await tools.delayFor(2000);
|
|
});
|
|
|
|
await tap.start();
|