* Use grafana toolkit template for building plugin * Fix linter and type errors * Update styles building * Fix sass deprecation warning * Remove empty js files produced by webpack building sass * Fix signing script * Replace classnames with cx * Fix data source config page * Use custom webpack config instead of overriding original one * Use gpx_ prefix for plugin executable * Remove unused configs * Roll back react hooks dependencies usage * Move plugin-specific ts config to root config file * Temporary do not use rst2html for function description tooltip * Remove unused code * remove unused dependencies * update react table dependency * Migrate tests to typescript * remove unused dependencies * Remove old webpack configs * Add sign target to makefile * Add magefile * Update CI test job * Update go packages * Update build instructions * Downgrade go version to 1.18 * Fix go version in ci * Fix metric picker * Add comment to webpack config * remove angular mocks * update bra config * Rename datasource-zabbix to datasource (fix mage build) * Add instructions for building backend with mage * Fix webpack targets * Fix ci backend tests * Add initial e2e tests * Fix e2e ci tests * Update docker compose for cypress tests * build grafana docker image * Fix docker stop task * CI: add Grafana compatibility check
45 lines
1.0 KiB
TypeScript
45 lines
1.0 KiB
TypeScript
// import _ from 'lodash';
|
|
import ts from '../timeseries';
|
|
|
|
describe('timeseries processing functions', () => {
|
|
|
|
describe('sumSeries()', () => {
|
|
it('should properly sum series', (done) => {
|
|
let series = [
|
|
[[0, 1], [1, 2], [1, 3]],
|
|
[[2, 1], [3, 2], [4, 3]]
|
|
];
|
|
|
|
let expected = [[2, 1], [4, 2], [5, 3]];
|
|
|
|
let result = ts.sumSeries(series);
|
|
expect(result).toEqual(expected);
|
|
done();
|
|
});
|
|
|
|
it('should properly sum series with nulls', (done) => {
|
|
// issue #286
|
|
let series = [
|
|
[[1, 1], [1, 2], [1, 3]],
|
|
[[3, 2], [4, 3]]
|
|
];
|
|
|
|
let expected = [[1, 1], [4, 2], [5, 3]];
|
|
|
|
let result = ts.sumSeries(series);
|
|
expect(result).toEqual(expected);
|
|
done();
|
|
});
|
|
|
|
it('should properly offset metric', (done) => {
|
|
let points = [[1, 1], [-4, 2], [2, 3]];
|
|
|
|
let expected = [[101, 1], [96, 2], [102, 3]];
|
|
|
|
let result = ts.offset(points, 100);
|
|
expect(result).toEqual(expected);
|
|
done();
|
|
});
|
|
});
|
|
});
|