public void TestEquals(AsteriskExpression first, object other, bool expected, string reason) { _outputHelper.WriteLine($"First instance : {first}"); _outputHelper.WriteLine($"Second instance : {other}"); // Act bool actual = first.Equals(other); int actualHashCode = first.GetHashCode(); // Assert actual.Should() .Be(expected, reason); if (expected) { actualHashCode.Should() .Be(other?.GetHashCode(), reason); } else { actualHashCode.Should() .NotBe(other?.GetHashCode(), reason); } }
protected virtual Expression VisitAsterisk(AsteriskExpression node) { Append("*"); return(node); }
public Property Given_AsteriskExpression_equals_left_and_left_equals_right_expression_IsEquivalentTo_should_be_true(AsteriskExpression filterExpression, PositiveInt n) => Given_OneOfExpression_contains_the_same_epxression_repeated_many_time_When_comparing_to_that_expression_IsEquivalentTo_should_return_true(filterExpression, n.Item);
public void Given_AsteriskExpression_equals_left_and_left_equals_right_expression_IsEquivalentTo_should_be_true(AsteriskExpression filterExpression) => Given_FilterExpression_equals_left_and_right_IsEquivalentTo_should_return_true(filterExpression);
public Property Given_AsteriskExpression_GetComplexity_should_return_1(AsteriskExpression asterisk) => (asterisk.Complexity == 1).ToProperty();
protected virtual Expression VisitAsterisk(AsteriskExpression node) { Append("*"); return node; }