public void Start() { StartKompas(); var builder = new HandleBuilder(_kompas); var parameters = new HandleParameters(3d, 3d, 3d, 2d, 5); var count = 55; for (int i = 0; i < count; i++) { var processes = Process.GetProcessesByName("KOMPAS"); var process = processes.First(); if (i == 0) { _ramCounter = new PerformanceCounter("Process", "Working Set", process.ProcessName); _cpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName); } _cpuCounter.NextValue(); builder.CreateDetail(parameters); var ram = _ramCounter.NextValue(); var cpu = _cpuCounter.NextValue(); _writer.Write($"{i}. "); _writer.Write($"RAM: {Math.Round(ram / 1024 / 1024)} MB"); _writer.Write($"\tCPU: {cpu} %"); _writer.Write(Environment.NewLine); _writer.Flush(); } }
private void CreateDetailButton_Click(object sender, EventArgs e) { var errorMessage = new List <string>(); var dict = new Dictionary <TextBox, string> { { BackDiameterTextBox, "Диаметр задней части ручки введен некорректно" }, { BackLenghtTextBox, "Длина задней части ручки введена некорректно" }, { FrontLenghtTextBox, "Длина передней части ручки введена некорректно" }, { HoleDiameterTextBox, "Диаметр отверстия ручки введен некорректно" }, }; var valueParams = new List <double>(); foreach (var keyValuePair in dict) { var curentParameter = 0.0; if (!double.TryParse(keyValuePair.Key.Text, out curentParameter)) { errorMessage.Add(keyValuePair.Value); } valueParams.Add(curentParameter); } if (!int.TryParse(NotchCountTextBox.Text, out int notchCount)) { errorMessage.Add("Количество вырезов ручки введено некорректно"); } if (errorMessage.Count > 0) { ShowMessage(string.Join("\n", errorMessage)); return; } try { var parameters = new HandleParameters(valueParams[0], valueParams[1], valueParams[2], valueParams[3], notchCount); var builder = new HandleBuilder(_connector.Kompas); builder.CreateDetail(parameters); SetFormView(false, true, true, true, true); } catch (FormatException ex) { ShowMessage(ex.Message); return; } catch (ArgumentException ex) { ShowMessage(ex.Message); return; } catch (COMException) { ShowMessage("Невозможно построить деталь так как Компас закрыт"); SetFormView(true, false, false, false, true); return; } }
public void TestHandleParametersConstructor_NanValue (double backDiameter, double backLenght, double frontLenght, double holeDiameter, string attr) { Assert.Throws <FormatException>( () => { var parameters = new HandleParameters (backDiameter, backLenght, frontLenght, holeDiameter, 3); }, "Должно возникнуть исключение если в поле " + attr + "значение double.Nan"); }
public void TestHandleParametersConstructor_ArgumentValue (double backDiameter, double backLenght, double frontLenght, double holeDiameter, int notchCount, string attr) { Assert.Throws <ArgumentException>( () => { var parameters = new HandleParameters (backDiameter, backLenght, frontLenght, holeDiameter, notchCount); }, "Должно возникнуть исключение если значение поля " + attr + "выходит за диапозон доп-х значений"); }
public List <UnitTest> ProcessMethod(MethodInfo method) { var handleExceptionsBlocks = new HandleExceptionsBlocks(null); var handleReturnType = new HandleReturnType(handleExceptionsBlocks); var handleMethodCall = new HandleMethodCall(handleReturnType); var handleParameters = new HandleParameters(handleMethodCall); handleParameters.Process(method); var result = Step.availableUnitTests.ConvertAll(f => f); Step.availableUnitTests.Clear(); return(result); }
public Handle(string handleName, Context inputContext, HandleParameters inputSettings) { // A constructor to make a handle out of a given context. HandleName = handleName; HandleID = GetNextHandleID; HandleSettings = inputSettings; // If the StoredContexts dictionary already contains an identical handle , adding it again would throw an error. if (StoredContexts.ContainsKey(this)) { StoredContexts[this] = inputContext; } else { StoredContexts.Add(this, inputContext); } }
public void TestHandleParametersConstructor_CorrectValue() { var expectedParameters = new HandleParameters(3.2, 3.2, 3.2, 1.2, 3); var actual = _parameters; Assert.AreEqual (expectedParameters.BackDiameter, actual.BackDiameter, "Неправильное значение в поле BackDiameter"); Assert.AreEqual (expectedParameters.BackLenght, actual.BackLenght, "Неправильное значение в поле BackLenght"); Assert.AreEqual (expectedParameters.FrontLenght, actual.FrontLenght, "Неправильное значение в поле FrontLenght"); Assert.AreEqual (expectedParameters.HoleDiameter, actual.HoleDiameter, "Неправильное значение в поле HoleDiameter"); Assert.AreEqual (expectedParameters.NotchCount, actual.NotchCount, "Неправильное значение в поле NotchCount"); }
public void Test() { _parameters = new HandleParameters(3.2, 3.2, 3.2, 1.2, 3); }