コード例 #1
0
        public void ToBitmap_ReturnsBitmapOfMatrix()
        {
            var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4);
            var bitmap = matrix.ToBitmap(c => c.Value);

            Assert.NotNull(bitmap);
        }
コード例 #2
0
ファイル: MatrixFilterTest.cs プロジェクト: klyse/Neo.Matrix
        public void RectBoxedAlgo_CorrectSize()
        {
            var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4);

            var sum = matrix.RectBoxedAlgo(3, 3, (_, _, m) => m.Sum(c => c.Value));

            Assert.AreEqual(2, sum.Rows);
            Assert.AreEqual(2, sum.Columns);
        }
コード例 #3
0
        public void ToMatrix_ConvertBitmapToMatrix()
        {
            var initMatrix = MatrixPopulator.CreateIncrementedDummy(4, 4);

            var bitmap = initMatrix.ToBitmap((_, _, v) => Color.FromArgb(v.Value, v.Value, v.Value));

            var matrix = bitmap.ToMatrix((_, _, color) => new MatrixPopulator.Dummy(color.G));

            Assert.AreEqual(initMatrix, matrix);
        }
コード例 #4
0
        public void ToMatrix_UnevenMatrix_ConvertBitmapToMatrix()
        {
            var initMatrix = MatrixPopulator.CreateIncrementedDummy(4, 4);

            var expected = initMatrix.AddPadding(2, 0, 2, 0, new MatrixPopulator.Dummy(10));
            var bitmap   = expected.ToBitmap((_, _, v) => Color.FromArgb(v.Value, v.Value, v.Value));

            var matrix = bitmap.ToMatrix((_, _, color) => new MatrixPopulator.Dummy(color.G));

            Assert.AreEqual(expected, matrix);
        }
コード例 #5
0
ファイル: MatrixFilterTest.cs プロジェクト: klyse/Neo.Matrix
        public void RectBoxedAlgo_ReturnSum()
        {
            var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4);

            var expected = new Matrix <double>(new double[, ]
            {
                { 54, 63 },
                { 90, 99 }
            });

            var sum = matrix.RectBoxedAlgo(3, 3, (_, _, m) => m.Sum(c => c.Value));

            Assert.AreEqual(expected, sum);
        }
コード例 #6
0
        public void Sum_CalculatesTotalSumOnMatrix()
        {
            var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4);

            Assert.AreEqual((16 * 16 + 16) / 2, matrix.Sum(c => c.Value));
        }
コード例 #7
0
        public void Min_ReturnsMinValueOfMatrix()
        {
            var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4);

            Assert.AreEqual(1, matrix.Min(c => c.Value));
        }
コード例 #8
0
        public void Average_CalculatesAverageOnMatrix()
        {
            var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4);

            Assert.AreEqual(8.5, matrix.Average(c => c.Value));
        }