1 // Licensed to the .NET Foundation under one or more agreements. 2 // The .NET Foundation licenses this file to you under the MIT license. 3 // See the LICENSE file in the project root for more information. 4 5 using System.Data.Common; 6 using Xunit; 7 8 namespace System.Data.SqlClient.Tests 9 { 10 public class SqlParameterTests 11 { 12 [Fact] ParameterPrecisionOnInterfaceType()13 public void ParameterPrecisionOnInterfaceType() 14 { 15 SqlParameter parameter = new SqlParameter(); 16 IDbDataParameter interfaceParameter = parameter; 17 interfaceParameter.Precision = 10; 18 interfaceParameter.Scale = 5; 19 20 Assert.Equal(10, interfaceParameter.Precision); 21 Assert.Equal(5, interfaceParameter.Scale); 22 23 Assert.Equal(10, parameter.Precision); 24 Assert.Equal(5, parameter.Scale); 25 } 26 27 [Fact] ParameterPrecisionOnBaseType()28 public void ParameterPrecisionOnBaseType() 29 { 30 SqlParameter parameter = new SqlParameter(); 31 DbParameter baseParameter = parameter; 32 baseParameter.Precision = 10; 33 baseParameter.Scale = 5; 34 35 Assert.Equal(10, baseParameter.Precision); 36 Assert.Equal(5, baseParameter.Scale); 37 38 Assert.Equal(10, parameter.Precision); 39 Assert.Equal(5, parameter.Scale); 40 } 41 } 42 } 43