UNPKG

@fusioncharts/datatable

Version:

In memory tabular data storage

1 lines 1.88 kB
"use strict";var _index=require("./index");var filter1=(0,_index.filter)((function(row,column){return row.Name==="value"})),between1=(0,_index.between)("Hello",10,100),indexColLess1=(0,_index.indexColLess)("Name",20),select1=(0,_index.select)(["Name","Revenue"]),select2=(0,_index.select)(["Date","Count"]),select3=(0,_index.select)(["Date2","Count2"]),sort1=(0,_index.sort)("config"),sort2=(0,_index.sort)("config2"),groupBy1=(0,_index.groupBy)([{name:"val"}],[{name:"val2"}]),groupBy2=(0,_index.groupBy)([{name:"va3"}],[{name:"val4"}]),pipeQuery1,pipeQuery2,pipeQuery3;describe("Pipe operation test - ",(function(){it("Reorganizes filter, select and sort",(function(){pipeQuery1=(0,_index.pipe)(filter1,between1,select1,select2,indexColLess1,sort1,select3,sort2);var nameArr=pipeQuery1.map((function(x){return x.ops}));expect(nameArr).toEqual(["indexColLess","filter","between","sort","select"])}));it("Removes select, sort between 2 group by and reorganizes filter, select, sort for the last bracket",(function(){pipeQuery2=(0,_index.pipe)(filter1,indexColLess1,select1,select2,groupBy1,select1,select2,sort2,filter1,sort1,groupBy2,filter1,between1,select1,select2,indexColLess1,sort1,select3,sort2);var nameArr=pipeQuery2.map((function(x){return x.ops}));expect(nameArr).toEqual(["indexColLess","filter","groupBy","filter","groupBy","indexColLess","filter","between","sort","select"])}));it("Pipe query with incorrect arguments - should ignore them",(function(){pipeQuery3=(0,_index.pipe)(filter1,indexColLess1,1,select1,select2,"infinity",groupBy1,select1,select2,new Date("1988-8-5"),sort2,filter1,sort1,groupBy2,filter1,between1,select1,select2,indexColLess1,sort1,select3,sort2);var nameArr=pipeQuery3.map((function(x){return x.ops}));expect(nameArr).toEqual(["indexColLess","filter","groupBy","filter","groupBy","indexColLess","filter","between","sort","select"])}))}));