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