Пример #1
0
        public void SendPresetTest()
        {
            //todo:fix this
            var speakerModel = new SpeakerDataModel {
                SpeakerPeqType = SpeakerPeqType.BiquadsPreset
            };
            var spdvm = new SpeakerLogic(speakerModel);

            //var z = spdvm.GetPresetData(0);
        }
Пример #2
0
        public void RedundancyDataPositionTest()
        {
            //channels, biquads, bytes per channel, bytes total, range
            // preset  12    14    112   1344  34816   36159
            // Aux     3     7     56    168   36160   36327
            // mic     2     5     40    80    36328   36408
            var spType   = new[] { SpeakerPeqType.BiquadsPreset, SpeakerPeqType.BiquadsAux, SpeakerPeqType.BiquadsMic, };
            var expected = new[, ]
            {
                //preset
                { 36152, 34816, },
                //aux
                { 36320, 36160, },
                //mic
                { 36400, 36328, },
            };

            var biqaudSpeakerId = new[, , ]
            {
                //preset
                { { 13, 11 }, { 0, 0 } },
                //aux
                { { 6, 14 }, { 0, 12 } },
                //mic
                { { 4, 16 }, { 0, 15 } },
            };

            for (var i = 0; i < spType.Length; i++)
            {
                for (int test = 0; test < 2; test++)
                {
                    var tp = TestSpeaker();
                    tp.SpeakerPeqType = spType[i];
                    var logig   = new SpeakerLogic(tp);
                    var address = logig.RedundancyAddress(biqaudSpeakerId[i, test, 0]);

                    Assert.AreEqual(expected[i, test], address);
                }
            }
        }