public void VerifyWhereStartOK() { // Arrange short[] data = new short[1000], pattern = new short[100]; // Fill with sample data for (int i = 0; i < pattern.Length; i++) { if (i % 2 == 0) { pattern[i] = -2; } else { pattern[i] = 2; } } for (int i = 0; i < data.Length; i++) { if (i >= 900) { if (i % 2 == 0) { data[i] = -2; } else { data[i] = 2; } } else { if (i % 2 == 0) { data[i] = -1; } else { data[i] = 1; } } } // Act int expected = 900, actual = SoundProcessor.FindPattern(data, pattern); // Assert Assert.AreEqual(expected, actual); }
public void VerifyWhereStartFALSE() { // Arrange short[] data = new short[1000], pattern = new short[100]; // Fill with data for (int i = 0; i < data.Length; i++) { data[i] = (short)i; } for (int i = 0; i < pattern.Length; i++) { pattern[i] = (short)(i * i * i); } // Act int expected = -1, actual = SoundProcessor.FindPattern(data, pattern); // Assert Assert.AreEqual(expected, actual); }