reduce.test.ts 826 B

12345678910111213141516171819202122232425
  1. import { ReducerID } from '../fieldReducer';
  2. import { DataTransformerID } from './ids';
  3. import { toDataFrame, toDataFrameDTO } from '../../dataframe/processDataFrame';
  4. import { transformDataFrame } from '../transformers';
  5. const seriesWithValues = toDataFrame({
  6. fields: [
  7. { name: 'A', values: [1, 2, 3, 4] }, // Numbers
  8. { name: 'B', values: ['a', 'b', 'c', 'd'] }, // Strings
  9. ],
  10. });
  11. describe('Reducer Transformer', () => {
  12. it('filters by include', () => {
  13. const cfg = {
  14. id: DataTransformerID.reduce,
  15. options: {
  16. reducers: [ReducerID.first, ReducerID.min, ReducerID.max, ReducerID.delta],
  17. },
  18. };
  19. const processed = transformDataFrame([cfg], [seriesWithValues])[0];
  20. expect(processed.fields.length).toBe(5);
  21. expect(toDataFrameDTO(processed)).toMatchSnapshot();
  22. });
  23. });