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