public void NotSameSizedMatricesTest()
        {
            var matrix1 = new Matrix(100, 1);
            var matrix2 = new Matrix(101, 1);

            Assert.IsFalse(MatrixComparer.Compare(matrix1, matrix2));
        }
        public void BigNotEqualMatricesTest()
        {
            var matrix1 = new Matrix(1000, 1000, 1);
            var matrix2 = new Matrix(1000, 1000, 1);

            matrix2[900, 34] = -1;
            Assert.IsFalse(MatrixComparer.Compare(matrix1, matrix2));
        }
        public void EmptyMatricesTest()
        {
            var matrix1 = new Matrix(new int[0, 0] {
            });
            var matrix2 = new Matrix(new int[0, 0] {
            });

            Assert.IsTrue(MatrixComparer.Compare(matrix2, matrix1));
        }
        public void EqualMatricesTest()
        {
            var matrix1 = new Matrix(new int[, ] {
                { 1, 2, 3 },
                { 4, 5, 6 }
            });

            Assert.IsTrue(MatrixComparer.Compare(matrix1, matrix1));
        }
示例#5
0
        public void NotRandomGenerationTest()
        {
            var matrix1 = new Matrix(2, 2, 2);
            var matrix2 = new Matrix(new int[, ] {
                { 2, 2 },
                { 2, 2 }
            });

            Assert.IsTrue(MatrixComparer.Compare(matrix1, matrix2));
        }
示例#6
0
        public void WorkWithFileTest()
        {
            var matrix1 = new Matrix(new int[, ] {
                { 1, 2, 3 },
                { 1, 2, 3 }
            });

            matrix1.WriteToFile("Matrix1.txt");
            var matrix2 = new Matrix("Matrix1.txt");

            Assert.IsTrue(MatrixComparer.Compare(matrix1, matrix2));
        }
        public void BigMatricesMultiplicationTest()
        {
            const int size    = 100;
            var       matrix1 = new Matrix(size, size, 1);
            var       matrix2 = new Matrix(size, size, 2);
            var       matrix3 = new Matrix(size, size, size * 2);
            var       matrix4 = MatrixMultiplier.MultiplyConcurrently(matrix1, matrix2);
            var       matrix5 = MatrixMultiplier.MultiplySequentally(matrix1, matrix2);

            Assert.IsTrue(MatrixComparer.Compare(matrix4, matrix3));
            Assert.IsTrue(MatrixComparer.Compare(matrix5, matrix3));
        }
        public void EmptyMatricesTest()
        {
            var matrix1 = new Matrix(new int[0, 0] {
            });
            var matrix2 = new Matrix(new int[0, 0] {
            });
            var matrix3 = MatrixMultiplier.MultiplyConcurrently(matrix1, matrix2);

            Assert.IsTrue(MatrixComparer.Compare(matrix3, matrix1));
            var matrix4 = MatrixMultiplier.MultiplySequentally(matrix1, matrix2);

            Assert.IsTrue(MatrixComparer.Compare(matrix4, matrix1));
        }
        public void NotEqualMatricesTest()
        {
            var matrix1 = new Matrix(new int[, ] {
                { 1, 2, 3 },
                { 4, 5, 6 }
            });
            var matrix2 = new Matrix(new int[, ] {
                { 1, 2, 3 },
                { 4, -5, 6 }
            });

            Assert.IsFalse(MatrixComparer.Compare(matrix1, matrix2));
        }
        public void NegativeNumbersMultiplicationTest()
        {
            var matrix1 = new Matrix(new int[, ] {
                { -1, -2, -3 },
                { -4, -5, -6 }
            });
            var matrix2 = new Matrix(new int[, ] {
                { 9, 8, 7 },
                { 6, 5, 4 },
                { 3, 2, 1 }
            });
            var matrix3 = MatrixMultiplier.MultiplyConcurrently(matrix1, matrix2);
            var matrix4 = new Matrix(new int[, ] {
                { -30, -24, -18 },
                { -84, -69, -54 }
            });

            Assert.IsTrue(MatrixComparer.Compare(matrix3, matrix4));
            var matrix5 = MatrixMultiplier.MultiplyConcurrently(matrix1, matrix2);

            Assert.IsTrue(MatrixComparer.Compare(matrix5, matrix4));
        }
        public void BigNumbersMultiplicationTest()
        {
            var matrix1 = new Matrix(new int[, ] {
                { 100, 200, 300 },
                { 400, 500, 600 }
            });
            var matrix2 = new Matrix(new int[, ] {
                { 900, 800, 700 },
                { 600, 500, 400 },
                { 300, 200, 100 }
            });
            var matrix3 = MatrixMultiplier.MultiplyConcurrently(matrix1, matrix2);
            var matrix4 = new Matrix(new int[, ] {
                { 300000, 240000, 180000 },
                { 840000, 690000, 540000 }
            });

            Assert.IsTrue(MatrixComparer.Compare(matrix3, matrix4));
            var matrix5 = MatrixMultiplier.MultiplySequentally(matrix1, matrix2);

            Assert.IsTrue(MatrixComparer.Compare(matrix5, matrix4));
        }
        public void SimpleMultiplicationTest()
        {
            var matrix1 = new Matrix(new int[, ] {
                { 1, 2, 3 },
                { 4, 5, 6 }
            });
            var matrix2 = new Matrix(new int[, ] {
                { 9, 8, 7 },
                { 6, 5, 4 },
                { 3, 2, 1 }
            });
            var matrix3 = MatrixMultiplier.MultiplyConcurrently(matrix1, matrix2);
            var matrix4 = new Matrix(new int[, ] {
                { 30, 24, 18 },
                { 84, 69, 54 }
            });

            Assert.IsTrue(MatrixComparer.Compare(matrix3, matrix4));
            var matrix5 = MatrixMultiplier.MultiplySequentally(matrix1, matrix2);

            Assert.IsTrue(MatrixComparer.Compare(matrix5, matrix4));
        }
        public void SourceMatricesTest()
        {
            var values1 = new int[, ] {
                { -1, -2, -3 },
                { -4, -5, -6 }
            };
            var values2 = new int[, ] {
                { 9, 8, 7 },
                { 6, 5, 4 },
                { 3, 2, 1 }
            };
            var matrix1 = new Matrix(values1);
            var matrix2 = new Matrix(values2);
            var matrix3 = new Matrix(values1);
            var matrix4 = new Matrix(values2);

            MatrixMultiplier.MultiplyConcurrently(matrix1, matrix2);
            Assert.IsTrue(MatrixComparer.Compare(matrix1, matrix3));
            Assert.IsTrue(MatrixComparer.Compare(matrix2, matrix4));
            MatrixMultiplier.MultiplySequentally(matrix1, matrix2);
            Assert.IsTrue(MatrixComparer.Compare(matrix1, matrix3));
            Assert.IsTrue(MatrixComparer.Compare(matrix2, matrix4));
        }
        public void BigEqualMatricesTest()
        {
            var matrix1 = new Matrix(1000, 1);

            Assert.IsTrue(MatrixComparer.Compare(matrix1, matrix1));
        }