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); }