Executes an assertion against a given metric
Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 private bool Equals(Assertion other)
 {
     return Condition == other.Condition && Value.Equals(other.Value) && MaxValue.Equals(other.MaxValue);
 }
Esempio n. 5
0
 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
 }