Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }