Пример #1
0
        public void CloneTest()
        {
            LocalBinaryPattern original = new LocalBinaryPattern();
            LocalBinaryPattern target   = (LocalBinaryPattern)original.Clone();

            UnmanagedImage output = createGradient();

            List <double[]> result = target.ProcessImage(output);

            int[,] actualPatterns = target.Patterns;
            Assert.AreEqual(255, actualPatterns.GetLength(0));
            Assert.AreEqual(255, actualPatterns.GetLength(1));

            for (int i = 0; i < 255; i++)
            {
                for (int j = 0; j < 255; j++)
                {
                    if (j == 0 || i == 0 || i == 254 || j == 254)
                    {
                        Assert.AreEqual(0, actualPatterns[i, j]);
                    }
                    else
                    {
                        Assert.AreEqual(7, actualPatterns[i, j]);
                    }
                }
            }

            Assert.AreEqual(196, result.Count);
        }