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); }
/// <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; }