public void StringEqDisagreement() { var equalities1 = EqualityExpressions.DisagreeingEqualities(ExpressionToCodeConfiguration.DefaultAssertionConfiguration, () => ReferenceEquals(1000.ToString(CultureInfo.InvariantCulture), 10 + "00")) ?? throw new("Expected non-null return"); Assert.Equal( equalities1.OrderBy(x => x), EqClasses( EqualityExpressionClass.EqualsOp, EqualityExpressionClass.NotEqualsOp, EqualityExpressionClass.ObjectEquals, EqualityExpressionClass.ObjectEqualsStatic, EqualityExpressionClass.EquatableEquals, EqualityExpressionClass.SequenceEqual, EqualityExpressionClass.StructuralEquals ) .OrderBy(x => x)); var equalities2 = EqualityExpressions.DisagreeingEqualities(ExpressionToCodeConfiguration.DefaultAssertionConfiguration, () => 1000.ToString(CultureInfo.InvariantCulture).Equals(10 + "00")) ?? throw new("Expected non-null return"); Assert.Equal( equalities2.ToArray(), EqClasses(EqualityExpressionClass.ObjectReferenceEquals)); }
public void DtRefEqDisagreement() => Assert.Equal( EqualityExpressions.DisagreeingEqualities( ExpressionToCodeConfiguration.DefaultAssertionConfiguration, // ReSharper disable ReferenceEqualsWithValueType () => ReferenceEquals(new DateTime(2011, 05, 17), new DateTime(2011, 05, 17))) .ToArray(), // ReSharper restore ReferenceEqualsWithValueType eqclasses( EqualityExpressionClass.ObjectEquals, EqualityExpressionClass.ObjectEqualsStatic, EqualityExpressionClass.StructuralEquals ));
public void DtRefEqDisagreement() { Assert.Equal( EqualityExpressions.DisagreeingEqualities(ExpressionToCodeConfiguration.DefaultAssertionConfiguration, // ReSharper disable ReferenceEqualsWithValueType () => ReferenceEquals(new DateTime(2011, 05, 17), new DateTime(2011, 05, 17))) .ToArray(), // ReSharper restore ReferenceEqualsWithValueType eqclasses( EqualityExpressionClass.ObjectEquals, EqualityExpressionClass.ObjectEqualsStatic, EqualityExpressionClass.StructuralEquals )); //EqualityExpressionClass.EqualsOp, EqualityExpressionClass.NotEqualsOp, EqualityExpressionClass.EquatableEquals: these are equivalent because syntax-type sensitive. }
public void StringEqDisagreement() { Assert.Equal( EqualityExpressions.DisagreeingEqualities(ExpressionToCodeConfiguration.DefaultAssertionConfiguration, () => ReferenceEquals(1000.ToString(CultureInfo.InvariantCulture), 10 + "00")) .OrderBy(x => x), eqclasses( EqualityExpressionClass.EqualsOp, EqualityExpressionClass.NotEqualsOp, EqualityExpressionClass.ObjectEquals, EqualityExpressionClass.ObjectEqualsStatic, EqualityExpressionClass.EquatableEquals, EqualityExpressionClass.SequenceEqual, EqualityExpressionClass.StructuralEquals ) .OrderBy(x => x)); Assert.Equal( EqualityExpressions.DisagreeingEqualities(ExpressionToCodeConfiguration.DefaultAssertionConfiguration, () => 1000.ToString(CultureInfo.InvariantCulture).Equals(10 + "00")).ToArray(), eqclasses(EqualityExpressionClass.ObjectReferenceEquals)); }
public void StringEqDisagreement() { Assert.That( EqualityExpressions.DisagreeingEqualities(() => ReferenceEquals(1000.ToString(CultureInfo.InvariantCulture), 10 + "00")).ToArray(), Is.EquivalentTo( eqclasses( EqualityExpressionClass.EqualsOp, EqualityExpressionClass.NotEqualsOp, EqualityExpressionClass.ObjectEquals, EqualityExpressionClass.ObjectEqualsStatic, EqualityExpressionClass.EquatableEquals, EqualityExpressionClass.SequenceEqual , EqualityExpressionClass.StructuralEquals ))); Assert.That( EqualityExpressions.DisagreeingEqualities(() => 1000.ToString(CultureInfo.InvariantCulture).Equals(10 + "00")).ToArray(), Is.EquivalentTo(eqclasses(EqualityExpressionClass.ObjectReferenceEquals))); }
public void DtEqDisagreement() { Assert.Equal( EqualityExpressions.DisagreeingEqualities(ExpressionToCodeConfiguration.DefaultAssertionConfiguration, () => new DateTime(2011, 05, 17).Equals(new DateTime(2011, 05, 17))).ToArray(), eqclasses(EqualityExpressionClass.ObjectReferenceEquals)); }
public void DtEqDisagreement() { Assert.That( EqualityExpressions.DisagreeingEqualities(() => new DateTime(2011, 05, 17).Equals(new DateTime(2011, 05, 17))).ToArray(), Is.EquivalentTo(eqclasses(EqualityExpressionClass.ObjectReferenceEquals))); }