Esempio n. 1
0
        public void TestCreateCSRMatrix1()
        {
            var masterDim     = "3,11";
            var masterRows    = "0,8,14,20";
            var masterColumns = "0,1,2,3,4,5,9,10,1,3,5,6,7,10,1,2,3,5,8,10";
            var masterValues  = "1,3,2,1,1,1,1,31,1,2,1,1,1,32,3,1,1,1,1,33";
            var masterCRs     = new List <string> {
                "6111111", "6222222", "6333333"
            };

            var CsrMatrixObj = new ConvertIntoCSRMatrix(funcRelationsFileName1);

            CsrMatrixObj.SetColumnMap(columnMapFileName);
            CsrMatrixObj.CreateCSRMatrix(inputCRinfoFileName, crdateFileName, csrmatrixFileName);

            using (var csrMatrixStream = new StreamReader(csrmatrixFileName)){
                Assert.AreEqual(csrMatrixStream.ReadLine().Equals(masterDim), true);
                Assert.AreEqual(csrMatrixStream.ReadLine().Equals(masterRows), true);
                Assert.AreEqual(csrMatrixStream.ReadLine().Equals(masterColumns), true);
                Assert.AreEqual(csrMatrixStream.ReadLine().Equals(masterValues), true);
            }

            using (var crDataStream = new StreamReader(crdateFileName)){
                Assert.AreEqual(crDataStream.ReadLine().Equals(masterCRs[0]), true);
                Assert.AreEqual(crDataStream.ReadLine().Equals(masterCRs[1]), true);
                Assert.AreEqual(crDataStream.ReadLine().Equals(masterCRs[2]), true);
            }
        }
Esempio n. 2
0
        public void TestSetColumnMap()
        {
            var CsrMatrixObj = new ConvertIntoCSRMatrix(funcRelationsFileName1);

            CsrMatrixObj.SetColumnMap(columnMapFileName);

            Assert.AreEqual(CsrMatrixObj.ModulePosition(21), 0);
            Assert.AreEqual(CsrMatrixObj.ModulePosition(11), 1);
            Assert.AreEqual(CsrMatrixObj.ModulePosition(22), 2);
            Assert.AreEqual(CsrMatrixObj.ModulePosition(12), 3);
            Assert.AreEqual(CsrMatrixObj.ModulePosition(31), 4);
            Assert.AreEqual(CsrMatrixObj.ModulePosition(23), 5);
            Assert.AreEqual(CsrMatrixObj.ModulePosition(32), 6);
            Assert.AreEqual(CsrMatrixObj.DepartmentPosition(345), 7);
            Assert.AreEqual(CsrMatrixObj.DepartmentPosition(412), 8);
            Assert.AreEqual(CsrMatrixObj.DepartmentPosition(983), 9);
            Assert.AreEqual(CsrMatrixObj.YearPosition, 10);
        }