Exemplo n.º 1
0
        public void CalculateMatrixParameters_CalculatesRemainingCorrect1()
        {
            var matrix = MatrixPopulator.CreateIncrementedInt(100, 200);

            MatrixFilter.CalculateMatrixParameters(matrix, 3, 11, 1, 1, out _, out _, out var remainingRows, out var remainingColumns);

            Assert.AreEqual(98, remainingRows);
            Assert.AreEqual(190, remainingColumns);
        }
Exemplo n.º 2
0
        public void CalculateMatrixParameters_CalculatesOffsetCorrect1()
        {
            var matrix = MatrixPopulator.CreateIncrementedInt(100, 200);

            MatrixFilter.CalculateMatrixParameters(matrix, 31, 21, 1, 1, out var rowOffset, out var colOffset, out _, out _);

            Assert.AreEqual(15, rowOffset);
            Assert.AreEqual(10, colOffset);
        }
Exemplo n.º 3
0
        public void CalculateMatrixParameters_StrideNotDivisibleByRemainingColumnsRows_ThrowsError(int yStride, int xStride)
        {
            var matrix = MatrixPopulator.CreateIncrementedInt(300, 600);

            Assert.Throws <StrideException>(() => MatrixFilter.CalculateMatrixParameters(matrix, 11, 11, yStride, xStride, out _, out _, out _, out _));
        }
Exemplo n.º 4
0
        public void CalculateMatrixParameters_StrideBiggerThanRowsColumns_ThrowsError(int yStride, int xStride)
        {
            var matrix = MatrixPopulator.CreateIncrementedInt(4, 6, 0);

            Assert.Throws <StrideException>(() => MatrixFilter.CalculateMatrixParameters(matrix, 3, 3, yStride, xStride, out _, out _, out _, out _));
        }
Exemplo n.º 5
0
        public void CalculateMatrixParameters_InvalidStride_ThrowsError(int yStride, int xStride)
        {
            var matrix = MatrixPopulator.CreateIncrementedInt(4, 6, 0);

            Assert.Throws <OutOfRangeException>(() => MatrixFilter.CalculateMatrixParameters(matrix, 3, 3, yStride, xStride, out _, out _, out _, out _));
        }
Exemplo n.º 6
0
        public void CalculateMatrixParameters_Invalid_RowsColumns_ThrowsError(int rows, int columns)
        {
            var matrix = MatrixPopulator.CreateIncrementedInt(4, 4);

            Assert.Throws <OutOfRangeException>(() => MatrixFilter.CalculateMatrixParameters(matrix, rows, columns, 1, 1, out _, out _, out _, out _));
        }
Exemplo n.º 7
0
        public void CalculateMatrixParameters_EvenColumns_ThrowsError(int rows, int columns)
        {
            var matrix = MatrixPopulator.CreateRandomInt(10, 10);

            Assert.Throws <EvenException>(() => MatrixFilter.CalculateMatrixParameters(matrix, rows, columns, 1, 1, out _, out _, out _, out _));
        }