public static AssertionResult CreateResult(MetricName name, string unitName, double value, Assertion assertion) { var passed = assertion.Test(value); var passedString = passed ? "[PASS]" : "[FAIL]"; var message = $"{passedString} Expected {name} to {assertion} {unitName}; actual value was {value:n} {unitName}."; return new AssertionResult(name, message, passed); }
public void Assertion_should_correctly_test_against_expected_result(MustBe condition1, double value1, double? maxValue1, double testValue, bool expectedValue) { var assertion1 = new Assertion(condition1, value1, maxValue1); var actualValue = assertion1.Test(testValue); Assert.Equal(expectedValue, actualValue); }
public void Assertion_should_be_equal_by_value(MustBe condition1, double value1, double? maxValue1, MustBe condition2, double value2, double? maxValue2) { var expectedValue = condition1 == condition2 && value1.Equals(value2) && maxValue1.Equals(maxValue2); var assertion1 = new Assertion(condition1, value1, maxValue1); var assertion2 = new Assertion(condition2, value2, maxValue2); var actualValue = assertion1.Equals(assertion2); Assert.Equal(expectedValue, actualValue); }
private bool Equals(Assertion other) { return Condition == other.Condition && Value.Equals(other.Value) && MaxValue.Equals(other.MaxValue); }
public GcBenchmarkSetting(GcMetric metric, GcGeneration generation, AssertionType assertionType, Assertion assertion) { AssertionType = assertionType; Assertion = assertion; GcMetricName = new GcMetricName(metric, generation); }
public TimingBenchmarkSetting(TimingMetricName metricName, Assertion assertion) { TimingMetricName = metricName; Assertion = assertion; AssertionType = AssertionType.Total; // timing specs always care about totals only }