public void EqualsPrecisionType() { ParameterPrecisionScale x = new ParameterPrecisionScale( "name", "alias", new SqlTypes.DecimalSqlType( 20, 4 ) ); ParameterPrecisionScale y = new ParameterPrecisionScale( "name", "alias", new SqlTypes.DecimalSqlType( 20, 4 ) ); ParameterPrecisionScale z = new ParameterPrecisionScale( "name", "alias", new SqlTypes.DecimalSqlType( 20, 4 ) ); Assert.IsTrue( x.Equals(y) ); Assert.IsTrue( y.Equals(x) ); Assert.IsTrue( y.Equals(z) ); Assert.IsTrue( x.Equals(z) ); Assert.IsFalse( x.Equals(null) ); y = new ParameterPrecisionScale( "name2", "alias", new SqlTypes.DecimalSqlType( 20, 4 ) ); Assert.IsFalse( x.Equals(y) ); Assert.IsFalse( y.Equals(x) ); }
public void EqualsPrecisionDiffType() { Parameter x = new Parameter( "name", "alias", new SqlTypes.DecimalSqlType( 20, 4 ) ); ParameterPrecisionScale y = new ParameterPrecisionScale( "name", "alias", new SqlTypes.DecimalSqlType( 20, 4 ) ); // even though these contain the exact same values - they should not be // equal because they are different types Assert.IsFalse( x.Equals(y) ); Assert.IsFalse( y.Equals(x) ); }