public void ToBitmap_ReturnsBitmapOfMatrix() { var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4); var bitmap = matrix.ToBitmap(c => c.Value); Assert.NotNull(bitmap); }
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); }
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); }
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); }
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); }
public void Sum_CalculatesTotalSumOnMatrix() { var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4); Assert.AreEqual((16 * 16 + 16) / 2, matrix.Sum(c => c.Value)); }
public void Min_ReturnsMinValueOfMatrix() { var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4); Assert.AreEqual(1, matrix.Min(c => c.Value)); }
public void Average_CalculatesAverageOnMatrix() { var matrix = MatrixPopulator.CreateIncrementedDummy(4, 4); Assert.AreEqual(8.5, matrix.Average(c => c.Value)); }