public TestResultEnum GetResume() { CalcVariations(); if ((MeasureResultsUpwards.GetResume() & MeasureResultsTopdown.GetResume()) != true) { return(TestResultEnum.BadPrecision); } //if (Variations.GetResume() != true) // return TestResultEnum.BadVariation; return(TestResultEnum.IsGood); }
public void CalcVariations() { Variations = null; if (MeasureResultsTopdown.Count != MeasureResultsUpwards.Count) { return; } Variations = new Variations(); int points = MeasureResultsUpwards.Count; for (int i = 0; i < points; i++) { int percent = MeasureResultsUpwards[i].PercentRange; // if (percent == 0 || percent == 100) // continue; // Для точек 0% и 100% вариация не вычисляется var pointUp = MeasureResultsUpwards[i]; var pointDown = (MeasureResultsTopdown.GetCheckPointByPercent(percent)); var point = new VariationPoint(percent, pointUp, pointDown, RangeMin, RangeMax, ClassPrecision, MarginCoefficient); Variations.Add(point); } }