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>;
|
|
|
|
|
2019-08-02 14:33:45 +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,
|
2019-08-02 14:33:45 +00:00
|
|
|
functionForAggregation: aggregation => {
|
2019-08-02 14:32:52 +00:00
|
|
|
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);
|
|
|
|
});
|
|
|
|
|
|
|
|
tap.start();
|