Beispiel #1
0
        public void DetectsVeryShortDtmfTonesCorrectly()
        {
            #region Expected tones

            var expectedTones = new[]
            {
                DtmfTone.Zero,
                DtmfTone.Six,
                DtmfTone.Nine,
                DtmfTone.Six,
                DtmfTone.Six,
                DtmfTone.Seven,
                DtmfTone.Five,
                DtmfTone.Three,
                DtmfTone.Five,
                DtmfTone.Six,

                DtmfTone.Four,
                DtmfTone.Six,
                DtmfTone.Four,
                DtmfTone.Six,
                DtmfTone.Four,
                DtmfTone.One,
                DtmfTone.Five,
                DtmfTone.One,
                DtmfTone.Eight,
                DtmfTone.Zero,

                DtmfTone.Two,
                DtmfTone.Three,
                DtmfTone.Three,
                DtmfTone.Six,
                DtmfTone.Seven,
                DtmfTone.Three,
                DtmfTone.One,
                DtmfTone.Four,
                DtmfTone.One,
                DtmfTone.Six,

                DtmfTone.Three,
                DtmfTone.Six,
                DtmfTone.Zero,
                DtmfTone.Eight,
                DtmfTone.Three,
                DtmfTone.Three,
                DtmfTone.Eight,
                DtmfTone.One,
                DtmfTone.Six,
                DtmfTone.Zero,

                DtmfTone.Four,
                DtmfTone.Four,
                DtmfTone.Zero,
                DtmfTone.Zero,
                DtmfTone.Eight,
                DtmfTone.Two,
                DtmfTone.Six,
                DtmfTone.One,
                DtmfTone.Four,
                DtmfTone.Six,

                DtmfTone.Six,
                DtmfTone.Two,
                DtmfTone.Five,
                DtmfTone.Three,
                DtmfTone.Six,
                DtmfTone.Eight,
                DtmfTone.Nine,
                DtmfTone.Six,
                DtmfTone.Three,
                DtmfTone.Eight,

                DtmfTone.Eight,
                DtmfTone.Four,
                DtmfTone.Eight,
                DtmfTone.Two,
                DtmfTone.One,
                DtmfTone.Three,
                DtmfTone.Eight,
                DtmfTone.One,
                DtmfTone.Seven,
                DtmfTone.Eight,

                DtmfTone.Five,
                DtmfTone.Zero,
                DtmfTone.Seven,
                DtmfTone.Three,
                DtmfTone.Six,
                DtmfTone.Four,
                DtmfTone.Three,
                DtmfTone.Three,
                DtmfTone.Nine,
                DtmfTone.Nine
            };

            #endregion

            using (var waveFile = new VorbisWaveReader("TestData/very_short_dtmf_tones.ogg"))
            {
                var actualTones = waveFile.DtmfTones().Select(t => t.DtmfTone).ToArray();

                AssertEqual(expectedTones, actualTones);
            }
        }