public void RecordTestNegative(double bodyLength, double bodyHeight,
                                       double bodyDepth, bool panelDisplay, bool panelButtons,
                                       bool panelKnobs, bool panelWheel, int commutationXLRSockets,
                                       int commutationTRSSockets, int commutationMIDISockets,
                                       KeyboardType keyboardType, KeysAmountMode keyAmount)
        {
            var obj = new KeyboardParametersStorage();

            Assert.Throws <ArgumentException>(()
                                              => obj.Record(bodyLength, bodyHeight,
                                                            bodyDepth, panelDisplay, panelButtons, panelKnobs,
                                                            panelWheel, commutationXLRSockets, commutationTRSSockets,
                                                            commutationMIDISockets, keyboardType, keyAmount));
        }
        public void RecordTestPositive(double bodyLength, double bodyHeight,
                                       double bodyDepth, bool panelDisplay, bool panelButtons,
                                       bool panelKnobs, bool panelWheel, int commutationXLRSockets,
                                       int commutationTRSSockets, int commutationMIDISockets,
                                       KeyboardType keyboardType, KeysAmountMode keyAmount)
        {
            var obj = new KeyboardParametersStorage();

            obj.Record(bodyLength, bodyHeight, bodyDepth, panelDisplay,
                       panelButtons, panelKnobs, panelWheel, commutationXLRSockets,
                       commutationTRSSockets, commutationMIDISockets, keyboardType,
                       keyAmount);
            Assert.AreEqual(obj.BodyLength, bodyLength);
            Assert.AreEqual(obj.BodyHeight, bodyHeight);
            Assert.AreEqual(obj.BodyDepth, bodyDepth);
            Assert.AreEqual(obj.CommutationXLR, commutationXLRSockets);
            Assert.AreEqual(obj.CommutationTRS, commutationTRSSockets);
            Assert.AreEqual(obj.CommutationMIDI, commutationMIDISockets);
        }
Example #3
0
        /// <summary>
        /// Метод, записывающий данные в поля класса.
        /// </summary>
        /// <param name="bodyLength">Длина клавиатуры.</param>
        /// <param name="bodyHeight">Высота клавиатуры.</param>
        /// <param name="bodyDepth">Глубина клавиатуры.</param>
        /// <param name="panelDisplay">Наличие дисплея.</param>
        /// <param name="panelButtons">Наличие кнопок.</param>
        /// <param name="panelKnobs">Наличие ручек.</param>
        /// <param name="panelWheel">Наличие колеса модуляции.</param>
        /// <param name="commutationXLRSockets">Количество разъемов XLR.</param>
        /// <param name="commutationTRSSockets">Количество разъемов TRS.</param>
        /// <param name="commutationMIDISockets">Количество разъемов MIDI.</param>
        /// <param name="keyboardType">Тип клавиатуры.</param>
        /// <param name="keyboardKeyAmount">Количество клавиш.</param>
        public void Record(double bodyLength, double bodyHeight,
                           double bodyDepth, bool panelDisplay, bool panelButtons,
                           bool panelKnobs, bool panelWheel, int commutationXLRSockets,
                           int commutationTRSSockets, int commutationMIDISockets,
                           KeyboardType keyboardType, KeysAmountMode keyAmount)
        {
            if (!Validation(bodyHeight, bodyHeightMax, bodyHeightMin,
                            bodyHeightString))
            {
                throw new ArgumentException();
            }
            _bodyHeight = bodyHeight;

            if (!Validation(bodyDepth, bodyDepthMax, bodyDepthMin,
                            bodyDepthString))
            {
                throw new ArgumentException();
            }
            _bodyDepth = bodyDepth;

            switch (keyAmount)
            {
            case KeysAmountMode.Low:
            {
                if (!Validation(bodyLength, bodyLengthLowMax,
                                bodyLengthLowMin, bodyLenghtString))
                {
                    throw new ArgumentException();
                }
                _bodyLength        = bodyLength;
                _keyboardKeyAmount = keyAmountLow;
                _boardLength       = boardLengthLow;
                _whiteKeyAmount    = whiteKeyAmountLow;
                _blackKeyAmount    = blackKeyAmountLow;

                break;
            }

            case KeysAmountMode.Middle:
            {
                if (!Validation(bodyLength, bodyLengthMiddleMax,
                                bodyLengthMiddleMin, bodyLenghtString))
                {
                    throw new ArgumentException();
                }
                _bodyLength        = bodyLength;
                _keyboardKeyAmount = keyAmountMiddle;
                _boardLength       = boardLengthMiddle;
                _whiteKeyAmount    = whiteKeyAmountMiddle;
                _blackKeyAmount    = blackKeyAmountMiddle;

                break;
            }

            case KeysAmountMode.High:
            {
                if (!Validation(bodyLength, bodyLengthHighMax,
                                bodyLengthHighMin, bodyLenghtString))
                {
                    throw new ArgumentException();
                }
                _bodyLength        = bodyLength;
                _keyboardKeyAmount = keyAmountHigh;
                _boardLength       = boardLengthHigh;
                _whiteKeyAmount    = whiteKeyAmountHigh;
                _blackKeyAmount    = blackKeyAmountHigh;

                break;
            }
            }

            _panelDisplay = panelDisplay;
            _panelButtons = panelButtons;
            _panelKnobs   = panelKnobs;

            _keyboardType = keyboardType;


            if (!Validation(commutationXLRSockets, xlrSocketsMax,
                            xlrSocketsMin, xlrSocketsString))
            {
                throw new ArgumentException();
            }
            _commutationXLRSockets = commutationXLRSockets;

            if (!Validation(commutationTRSSockets, trsSocketsMax,
                            trsSocketsMin, trsSocketsString))
            {
                throw new ArgumentException();
            }
            _commutationTRSSockets = commutationTRSSockets;

            if (!Validation(commutationMIDISockets, midiSocketsMax,
                            midiSocketsMin, midiSocketsString))
            {
                throw new ArgumentException();
            }
            _commutationMIDISockets = commutationMIDISockets;
        }