Ejemplo n.º 1
0
        public void ValidatePaddedDoubleColKeysInFile()
        {
            DenseMatrix <string, string, double> denseMatObj =
                GetDenseMatrix();
            ParallelOptions parOptObj = new ParallelOptions();

            denseMatObj.WritePaddedDouble(Constants.FastQTempTxtFileName,
                                          parOptObj);

            string[] colkey =
                PaddedDouble.ColKeysInFile(Constants.FastQTempTxtFileName);
            for (int i = 0; i < colkey.Length; i++)
            {
                Assert.AreEqual(denseMatObj.ColKeys[i], colkey[i]);
            }

            if (File.Exists(Constants.FastQTempTxtFileName))
            {
                File.Delete(Constants.FastQTempTxtFileName);
            }

            Console.WriteLine(
                "PaddedDouble BVT : Validation of ColKeysInFile() method successful");
            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of ColKeysInFile() method successful");
        }
Ejemplo n.º 2
0
        public void ValidatePaddedDoubleTryGetInstance()
        {
            DenseMatrix <string, string, double> denseMatObj =
                GetDenseMatrix();
            ParallelOptions parOptObj = new ParallelOptions();
            Matrix <string, string, double> matObj = null;

            denseMatObj.WritePaddedDouble(Constants.FastQTempTxtFileName,
                                          parOptObj);
            Assert.IsTrue(PaddedDouble.TryGetInstance(Constants.FastQTempTxtFileName,
                                                      double.NaN, parOptObj, out matObj));

            Assert.AreEqual(denseMatObj.ColCount, matObj.ColCount);
            Assert.AreEqual(denseMatObj.RowCount, matObj.RowCount);
            Assert.AreEqual(denseMatObj.RowKeys.Count, matObj.RowKeys.Count);
            Assert.AreEqual(denseMatObj.ColKeys.Count, matObj.ColKeys.Count);

            if (File.Exists(Constants.FastQTempTxtFileName))
            {
                File.Delete(Constants.FastQTempTxtFileName);
            }

            Console.WriteLine(
                "PaddedDouble BVT : Validation of TryGetInstance() method successful");
            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of TryGetInstance() method successful");
        }
Ejemplo n.º 3
0
        public void ValidatePaddedDoubleTryGetInstanceFromSparseMatrix()
        {
            SparseMatrix <string, string, double> sparseMatObj =
                CreateSimpleSparseMatrix();

            Matrix <string, string, double> matObj = null;

            sparseMatObj.WriteSparse(Constants.FastQTempTxtFileName);
            Assert.IsTrue(PaddedDouble.TryGetInstanceFromSparse(
                              Constants.FastQTempTxtFileName, out matObj));

            Assert.AreEqual(sparseMatObj.ColCount, matObj.ColCount);
            Assert.AreEqual(sparseMatObj.RowCount, matObj.RowCount);
            Assert.AreEqual(sparseMatObj.RowKeys.Count, matObj.RowKeys.Count);
            Assert.AreEqual(sparseMatObj.ColKeys.Count, matObj.ColKeys.Count);

            if (File.Exists(Constants.FastQTempTxtFileName))
            {
                File.Delete(Constants.FastQTempTxtFileName);
            }

            Console.WriteLine(
                "PaddedDouble BVT : Validation of TryGetInstanceFromSparse(matrix) method successful");
            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of TryGetInstanceFromSparse(matrix) method successful");
        }
Ejemplo n.º 4
0
        public void ValidatePaddedDoubleGetInstanceFromSparse()
        {
            SparseMatrix <string, string, double> sparseMatObj =
                CreateSimpleSparseMatrix();

            sparseMatObj.WriteSparse(Constants.FastQTempTxtFileName);

            PaddedDouble pdObj =
                PaddedDouble.GetInstanceFromSparse(Constants.FastQTempTxtFileName);

            Assert.AreEqual(sparseMatObj.ColCount, pdObj.ColCount);
            Assert.AreEqual(sparseMatObj.RowCount, pdObj.RowCount);
            Assert.AreEqual(sparseMatObj.RowKeys.Count, pdObj.RowKeys.Count);
            Assert.AreEqual(sparseMatObj.ColKeys.Count, pdObj.ColKeys.Count);

            if (File.Exists(Constants.FastQTempTxtFileName))
            {
                File.Delete(Constants.FastQTempTxtFileName);
            }

            Console.WriteLine(
                "PaddedDouble BVT : Validation of GetInstanceFromSparse() method successful");
            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of GetInstanceFromSparse() method successful");
        }
Ejemplo n.º 5
0
        public void ValidatePaddedDoubleRowKeysInFile()
        {
            DenseMatrix <string, string, double> denseMatObj =
                GetDenseMatrix();
            ParallelOptions parOptObj = new ParallelOptions();

            denseMatObj.WritePaddedDouble(Constants.FastQTempTxtFileName,
                                          parOptObj);
            IEnumerable <string> rowKeys =
                PaddedDouble.RowKeysInFile(Constants.FastQTempTxtFileName);

            int i = 0;

            foreach (string rowKey in rowKeys)
            {
                Assert.AreEqual(denseMatObj.RowKeys[i], rowKey);
                i++;
            }

            if (File.Exists(Constants.FastQTempTxtFileName))
            {
                File.Delete(Constants.FastQTempTxtFileName);
            }

            Console.WriteLine(
                "PaddedDouble BVT : Validation of RowKeysInFile() method successful");
            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of RowKeysInFile() method successful");
        }
Ejemplo n.º 6
0
        public void ValidatePaddedDoubleStoreToSparseVal()
        {
            string sparseString = PaddedDouble.StoreToSparseVal(2);

            Assert.AreEqual("                      2", sparseString);

            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of StoreToSparseVal() method successful");
        }
Ejemplo n.º 7
0
        public void ValidatePaddedDoubleCreateEmptyInstance()
        {
            PaddedDouble pdObj = PaddedDouble.CreateEmptyInstance(new string[] { "R0", "R1", "R2" }, new string[] { "C0", "C1", "C2", "C3" }, double.NaN);

            Assert.AreEqual("3", pdObj.RowCount.ToString((IFormatProvider)null));
            Assert.AreEqual("4", pdObj.ColCount.ToString((IFormatProvider)null));

            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of CreateEmptyInstance() method successful");
        }
Ejemplo n.º 8
0
        public void ValidatePaddedDoubleGetInstanceFromSparseEnum()
        {
            RowKeyColKeyValue <string, string, double> rowKeyObj =
                new RowKeyColKeyValue <string, string, double>("R0", "C0", 2);

            List <RowKeyColKeyValue <string, string, double> > enumObj =
                new List <RowKeyColKeyValue <string, string, double> >();

            enumObj.Add(rowKeyObj);

            PaddedDouble pdObj =
                PaddedDouble.GetInstanceFromSparse(enumObj);

            Assert.AreEqual(1, pdObj.ColCount);
            Assert.AreEqual(1, pdObj.RowCount);
            Assert.AreEqual("R0", pdObj.RowKeys[0]);
            Assert.AreEqual("C0", pdObj.ColKeys[0]);

            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of GetInstanceFromSparse(enum) method successful");
        }
Ejemplo n.º 9
0
        public void ValidatePaddedDoubleEachSparseLine()
        {
            DenseMatrix <string, string, double> denseMatObj =
                GetDenseMatrix();
            ParallelOptions parOptObj = new ParallelOptions();

            denseMatObj.WritePaddedDouble(Constants.FastQTempTxtFileName,
                                          parOptObj);

            IEnumerable <string[]> sparseLineObjs =
                PaddedDouble.EachSparseLine(Constants.FastQTempTxtFileName,
                                            true, "Null File", new CounterWithMessages("Counter", 10, 20));

            foreach (string[] sparseLineObj in sparseLineObjs)
            {
                Assert.IsTrue(denseMatObj.RowKeys.Contains(sparseLineObj[0]));
                Assert.IsTrue(denseMatObj.ColKeys.Contains(sparseLineObj[1]));
            }

            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of EachSparseLine() method successful");
        }
Ejemplo n.º 10
0
        public void ValidatePaddedDoubleGetInstance()
        {
            DenseMatrix <string, string, double> denseMatObj =
                GetDenseMatrix();
            ParallelOptions parOptObj = new ParallelOptions();

            denseMatObj.WritePaddedDouble(Constants.FastQTempTxtFileName, parOptObj);

            PaddedDouble pdObj =
                PaddedDouble.GetInstance(Constants.FastQTempTxtFileName, parOptObj);

            Assert.AreEqual(denseMatObj.ColCount, pdObj.ColCount);
            Assert.AreEqual(denseMatObj.RowCount, pdObj.RowCount);
            Assert.AreEqual(denseMatObj.RowKeys.Count, pdObj.RowKeys.Count);
            Assert.AreEqual(denseMatObj.ColKeys.Count, pdObj.ColKeys.Count);

            if (File.Exists(Constants.FastQTempTxtFileName))
            {
                File.Delete(Constants.FastQTempTxtFileName);
            }

            ApplicationLog.WriteLine(
                "PaddedDouble BVT : Validation of GetInstance() method successful");
        }