예제 #1
0
        public void InputFileSerializerTest()
        {
            string         path   = @"D:\test.txt";
            List <int[][]> matrix = MatrixGen.GenerateMatrixForCalcuation(1024);

            serializer.SaveMatrix(matrix, path);

            List <int[][]> result = serializer.LoadMatrix(path);

            CollectionAssert.AreEqual(matrix, result);

            //File.Delete(path);
        }
예제 #2
0
파일: Program.cs 프로젝트: margadz/matrix
        static void Main(string[] args)
        {
            IMatrixSerializer serializer;

            if (args.Count() < 1)
            {
                throw new Exception("Matrix size has not been provided");
            }
            using (serializer = new RavenDBMatrixSerializer(new Identifiers()))
            {
                serializer.DeleteAllData();
                serializer.SaveInputMatrix(MatrixGen.GenerateMatrixForCalcuation(int.Parse(args[0])));
            }
        }
예제 #3
0
        public void DBInputSerializerTest()
        {
            List <float[][]> matrix = MatrixGen.GenerateMatrixForCalcuation(matrixSize);

            serializer.SaveInputMatrix(matrix);

            List <float[][]> result = serializer.LoadInputMatrix();

            for (int i = 0; i < matrix.Count(); i++)
            {
                for (int j = 0; j < matrix[i].Count(); j++)
                {
                    for (int k = 0; k < matrix[i][j].Count(); k++)
                    {
                        Assert.AreEqual(matrix[i][j][k], result[i][j][k], 0.0000000001);
                    }
                }
            }
        }