2019-08-02 14:32:52 +00:00
|
|
|
// import test framework
|
|
|
|
import { expect, tap } from '@pushrocks/tapbundle';
|
|
|
|
import * as events from 'events';
|
|
|
|
import * as smartpromise from '@pushrocks/smartpromise';
|
|
|
|
|
|
|
|
// import the module
|
|
|
|
import * as lik from '../ts/index';
|
|
|
|
|
|
|
|
let testTimedAggregator: lik.TimedAggregtor<string>;
|
|
|
|
|
2020-07-12 00:44:50 +00:00
|
|
|
tap.test('should create a timed aggregaotor', async (tools) => {
|
2019-08-02 14:32:52 +00:00
|
|
|
testTimedAggregator = new lik.TimedAggregtor<string>({
|
|
|
|
aggregationIntervalInMillis: 1000,
|
2020-07-12 00:44:50 +00:00
|
|
|
functionForAggregation: (aggregation) => {
|
2019-08-02 14:32:52 +00:00
|
|
|
console.log(aggregation);
|
2020-07-12 00:44:50 +00:00
|
|
|
},
|
2019-08-02 14:32:52 +00:00
|
|
|
});
|
|
|
|
testTimedAggregator.add('This');
|
|
|
|
testTimedAggregator.add('is a whole sentence.');
|
|
|
|
await tools.delayFor(1001);
|
|
|
|
testTimedAggregator.add('This one is another.');
|
|
|
|
await tools.delayFor(2000);
|
|
|
|
});
|
|
|
|
|
|
|
|
tap.start();
|