示例#1
0
        public void TestSmallPivotGenerator()
        {
            var data = SmallDatasets.GenerateFullFlatData();

            var typeWrapper = new Pivot.Accessories.Mapping.TypeWrapper <TwoByTwo, AggregationFunctions>();
            var generator   = new PivotGenerator <TwoByTwo, AggregationFunctions>(typeWrapper);

            var mtx = generator.GeneratePivot(data).Matrix;

            DataOutput.CSVHelper.SaveCSVFile(mtx, "SmallTwoByTwoMatrix.csv");
        }
示例#2
0
        public void TestPivotGenerator()
        {
            var data = ShopRiteSalesData.GenerateFullFlatData();

            var typeWrapper = new Pivot.Accessories.Mapping.TypeWrapper <ShopRiteSales, AggregationFunctions>();
            var generator   = new PivotGenerator <ShopRiteSales, AggregationFunctions>(typeWrapper);

            var mtx = generator.GeneratePivot(data).Matrix;

            DataOutput.CSVHelper.SaveCSVFile(mtx, "ShopRitesSalesPivot.csv");
        }
示例#3
0
        public void TestYDictionary()
        {
            var data = ShopRiteSalesData.GenerateYMetricsData();

            var typeWrapper = new Pivot.Accessories.Mapping.TypeWrapper <ShopRiteSales, AggregationFunctions>();
            var generator   = new DictionaryGenerator <ShopRiteSales, AggregationFunctions>(typeWrapper);

            var dirY = generator.GenerateYDictionary(data);

            Assert.AreEqual(51, dirY.Count); // expecting exact amount for combinations
        }
示例#4
0
        public void TestXYDictionarySmallSet_CheckOrder()
        {
            var data = SmallDatasets.GenerateFullFlatData();

            var typeWrapper = new Pivot.Accessories.Mapping.TypeWrapper <TwoByTwo, AggregationFunctions>();
            var generator   = new DictionaryGenerator <TwoByTwo, AggregationFunctions>(typeWrapper);

            // checking X
            var dirX = generator.GenerateXDictionary(data);

            Assert.AreEqual(6, dirX.Count); // expecting exact amount for combinations
        }
示例#5
0
        public void TestXYDictionary()
        {
            var data = ShopRiteSalesData.GenerateFullFlatData();

            var typeWrapper = new Pivot.Accessories.Mapping.TypeWrapper <ShopRiteSales, AggregationFunctions>();
            var generator   = new DictionaryGenerator <ShopRiteSales, AggregationFunctions>(typeWrapper);

            // checking X
            var dirX = generator.GenerateXDictionary(data);

            Assert.AreEqual(82, dirX.Count); // expecting exact amount for combinations

            var dirY = generator.GenerateYDictionary(data);

            Assert.AreEqual(411, dirY.Count); // expecting exact amount for combinations
        }
示例#6
0
        public void TestGenerateXLevelTree()
        {
            var data        = SmallDatasets.GenerateFullFlatData();
            var typeWrapper = new Pivot.Accessories.Mapping.TypeWrapper <TwoByTwo, AggregationFunctions>();
            var generator   = new DictionaryGenerator <TwoByTwo, AggregationFunctions>(typeWrapper);
            SortedDictionary <FieldList, int> dirX = generator.GenerateXDictionary(data);

            int level = 0;
            IEnumerable <AggregationTreeNode> q0 = GenerateAggregationTreeXAnyLevel(dirX, level);
            var lst = q0.ToList();

            Assert.AreEqual(4, lst.Count);

            level = 1;
            IEnumerable <AggregationTreeNode> q1 = GenerateAggregationTreeXAnyLevel(dirX, level);

            lst = q1.ToList();
            Assert.AreEqual(2, lst.Count);
        }
示例#7
0
        public void TestBuildOrderBy()
        {
            var data        = ShopRiteSalesData.GenerateXMetricsData();
            var typeWrapper = new Pivot.Accessories.Mapping.TypeWrapper <ShopRiteSales, AggregationFunctions>();

            var queryBuilderObj = new QueryBuilder <ShopRiteSales, AggregationFunctions>(typeWrapper);

            var result0 = queryBuilderObj.XBuildOrderBy(data, 0);

            Assert.IsNotNull(result0.ElementAt(14));

            var result1 = queryBuilderObj.XBuildOrderBy(data, 1);

            Assert.IsNotNull(result0.ElementAt(14));

            var result2 = queryBuilderObj.XBuildOrderBy(data, 2);

            Assert.IsNotNull(result0.ElementAt(14));

            var result3 = queryBuilderObj.XBuildOrderBy(data, 3);

            Assert.IsNotNull(result0.ElementAt(14));
        }