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"); }
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 }
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); }