예제 #1
0
 private static void Test_Values(ConvolveMatrix matrix)
 {
     Assert.AreEqual(0.0, matrix.GetValue(0, 0));
     Assert.AreEqual(1.0, matrix.GetValue(1, 0));
     Assert.AreEqual(2.0, matrix.GetValue(2, 0));
     Assert.AreEqual(0.1, matrix.GetValue(0, 1));
     Assert.AreEqual(1.1, matrix.GetValue(1, 1));
     Assert.AreEqual(2.1, matrix.GetValue(2, 1));
     Assert.AreEqual(0.2, matrix.GetValue(0, 2));
     Assert.AreEqual(1.2, matrix.GetValue(1, 2));
     Assert.AreEqual(2.2, matrix.GetValue(2, 2));
 }
예제 #2
0
        private static void GetValue_InvalidIndex_ThrowsException(string paramName, int x, int y)
        {
            ConvolveMatrix matrix = new ConvolveMatrix(1);

            ExceptionAssert.ThrowsArgumentOutOfRangeException(paramName, () =>
            {
                matrix.GetValue(x, y);
            });
        }
예제 #3
0
        public void Constructor_ValidOrder_PropertiesAreSet()
        {
            ConvolveMatrix matrix = new ConvolveMatrix(3, 0.0, 1.0, 2.0, 0.1, 1.1, 2.1, 0.2, 1.2, 2.2);

            Assert.AreEqual(3, matrix.Order);
            Assert.AreEqual(0.0, matrix.GetValue(0, 0));
            Assert.AreEqual(1.0, matrix.GetValue(1, 0));
            Assert.AreEqual(2.0, matrix.GetValue(2, 0));
            Assert.AreEqual(0.1, matrix.GetValue(0, 1));
            Assert.AreEqual(1.1, matrix.GetValue(1, 1));
            Assert.AreEqual(2.1, matrix.GetValue(2, 1));
            Assert.AreEqual(0.2, matrix.GetValue(0, 2));
            Assert.AreEqual(1.2, matrix.GetValue(1, 2));
            Assert.AreEqual(2.2, matrix.GetValue(2, 2));
        }
예제 #4
0
        public void SetRow_CorrectNumberOfValues_SetsColumn()
        {
            ConvolveMatrix matrix = new ConvolveMatrix(3);

            matrix.SetRow(1, 6, 8, 10);
            Assert.AreEqual(0, matrix.GetValue(0, 0));
            Assert.AreEqual(6, matrix.GetValue(0, 1));
            Assert.AreEqual(0, matrix.GetValue(0, 2));
            Assert.AreEqual(0, matrix.GetValue(1, 0));
            Assert.AreEqual(8, matrix.GetValue(1, 1));
            Assert.AreEqual(0, matrix.GetValue(1, 2));
            Assert.AreEqual(0, matrix.GetValue(2, 0));
            Assert.AreEqual(10, matrix.GetValue(2, 1));
            Assert.AreEqual(0, matrix.GetValue(2, 2));
        }
예제 #5
0
        public void SetValue_ValidIndex_SetsValue()
        {
            ConvolveMatrix matrix = new ConvolveMatrix(3);

            matrix.SetValue(1, 2, 1.5);

            Assert.AreEqual(0.0, matrix.GetValue(0, 0));
            Assert.AreEqual(0.0, matrix.GetValue(0, 1));
            Assert.AreEqual(0.0, matrix.GetValue(0, 2));
            Assert.AreEqual(0.0, matrix.GetValue(1, 0));
            Assert.AreEqual(0.0, matrix.GetValue(1, 1));
            Assert.AreEqual(1.5, matrix.GetValue(1, 2));
            Assert.AreEqual(0.0, matrix.GetValue(2, 0));
            Assert.AreEqual(0.0, matrix.GetValue(2, 1));
            Assert.AreEqual(0.0, matrix.GetValue(2, 2));
        }
예제 #6
0
        public void GetValue_ValidIndex_ReturnValue()
        {
            ConvolveMatrix matrix = new ConvolveMatrix(1, 4);

            Assert.AreEqual(4, matrix.GetValue(0, 0));
        }