@@ -53,6 +53,9 @@ namespace UnitsNet.Tests
53
53
// ReSharper disable once PartialTypeWithSinglePart
54
54
public abstract partial class DensityTestsBase
55
55
{
56
+ protected abstract double GramsPerCubicCentimeterInOneKilogramPerCubicMeter { get ; }
57
+ protected abstract double GramsPerCubicMeterInOneKilogramPerCubicMeter { get ; }
58
+ protected abstract double GramsPerCubicMillimeterInOneKilogramPerCubicMeter { get ; }
56
59
protected abstract double KilogramsPerCubicCentimeterInOneKilogramPerCubicMeter { get ; }
57
60
protected abstract double KilogramsPerCubicMeterInOneKilogramPerCubicMeter { get ; }
58
61
protected abstract double KilogramsPerCubicMillimeterInOneKilogramPerCubicMeter { get ; }
@@ -65,6 +68,9 @@ public abstract partial class DensityTestsBase
65
68
protected abstract double TonnesPerCubicMillimeterInOneKilogramPerCubicMeter { get ; }
66
69
67
70
// ReSharper disable VirtualMemberNeverOverriden.Global
71
+ protected virtual double GramsPerCubicCentimeterTolerance { get { return 1e-5 ; } }
72
+ protected virtual double GramsPerCubicMeterTolerance { get { return 1e-5 ; } }
73
+ protected virtual double GramsPerCubicMillimeterTolerance { get { return 1e-5 ; } }
68
74
protected virtual double KilogramsPerCubicCentimeterTolerance { get { return 1e-5 ; } }
69
75
protected virtual double KilogramsPerCubicMeterTolerance { get { return 1e-5 ; } }
70
76
protected virtual double KilogramsPerCubicMillimeterTolerance { get { return 1e-5 ; } }
@@ -81,6 +87,9 @@ public abstract partial class DensityTestsBase
81
87
public void KilogramPerCubicMeterToDensityUnits ( )
82
88
{
83
89
Density kilogrampercubicmeter = Density . FromKilogramsPerCubicMeter ( 1 ) ;
90
+ Assert . AreEqual ( GramsPerCubicCentimeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . GramsPerCubicCentimeter , GramsPerCubicCentimeterTolerance ) ;
91
+ Assert . AreEqual ( GramsPerCubicMeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . GramsPerCubicMeter , GramsPerCubicMeterTolerance ) ;
92
+ Assert . AreEqual ( GramsPerCubicMillimeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . GramsPerCubicMillimeter , GramsPerCubicMillimeterTolerance ) ;
84
93
Assert . AreEqual ( KilogramsPerCubicCentimeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . KilogramsPerCubicCentimeter , KilogramsPerCubicCentimeterTolerance ) ;
85
94
Assert . AreEqual ( KilogramsPerCubicMeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . KilogramsPerCubicMeter , KilogramsPerCubicMeterTolerance ) ;
86
95
Assert . AreEqual ( KilogramsPerCubicMillimeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . KilogramsPerCubicMillimeter , KilogramsPerCubicMillimeterTolerance ) ;
@@ -96,6 +105,9 @@ public void KilogramPerCubicMeterToDensityUnits()
96
105
[ Test ]
97
106
public void FromValueAndUnit ( )
98
107
{
108
+ Assert . AreEqual ( 1 , Density . From ( 1 , DensityUnit . GramPerCubicCentimeter ) . GramsPerCubicCentimeter , GramsPerCubicCentimeterTolerance ) ;
109
+ Assert . AreEqual ( 1 , Density . From ( 1 , DensityUnit . GramPerCubicMeter ) . GramsPerCubicMeter , GramsPerCubicMeterTolerance ) ;
110
+ Assert . AreEqual ( 1 , Density . From ( 1 , DensityUnit . GramPerCubicMillimeter ) . GramsPerCubicMillimeter , GramsPerCubicMillimeterTolerance ) ;
99
111
Assert . AreEqual ( 1 , Density . From ( 1 , DensityUnit . KilogramPerCubicCentimeter ) . KilogramsPerCubicCentimeter , KilogramsPerCubicCentimeterTolerance ) ;
100
112
Assert . AreEqual ( 1 , Density . From ( 1 , DensityUnit . KilogramPerCubicMeter ) . KilogramsPerCubicMeter , KilogramsPerCubicMeterTolerance ) ;
101
113
Assert . AreEqual ( 1 , Density . From ( 1 , DensityUnit . KilogramPerCubicMillimeter ) . KilogramsPerCubicMillimeter , KilogramsPerCubicMillimeterTolerance ) ;
@@ -112,6 +124,9 @@ public void FromValueAndUnit()
112
124
public void As ( )
113
125
{
114
126
var kilogrampercubicmeter = Density . FromKilogramsPerCubicMeter ( 1 ) ;
127
+ Assert . AreEqual ( GramsPerCubicCentimeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . As ( DensityUnit . GramPerCubicCentimeter ) , GramsPerCubicCentimeterTolerance ) ;
128
+ Assert . AreEqual ( GramsPerCubicMeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . As ( DensityUnit . GramPerCubicMeter ) , GramsPerCubicMeterTolerance ) ;
129
+ Assert . AreEqual ( GramsPerCubicMillimeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . As ( DensityUnit . GramPerCubicMillimeter ) , GramsPerCubicMillimeterTolerance ) ;
115
130
Assert . AreEqual ( KilogramsPerCubicCentimeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . As ( DensityUnit . KilogramPerCubicCentimeter ) , KilogramsPerCubicCentimeterTolerance ) ;
116
131
Assert . AreEqual ( KilogramsPerCubicMeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . As ( DensityUnit . KilogramPerCubicMeter ) , KilogramsPerCubicMeterTolerance ) ;
117
132
Assert . AreEqual ( KilogramsPerCubicMillimeterInOneKilogramPerCubicMeter , kilogrampercubicmeter . As ( DensityUnit . KilogramPerCubicMillimeter ) , KilogramsPerCubicMillimeterTolerance ) ;
@@ -128,6 +143,9 @@ public void As()
128
143
public void ConversionRoundTrip ( )
129
144
{
130
145
Density kilogrampercubicmeter = Density . FromKilogramsPerCubicMeter ( 1 ) ;
146
+ Assert . AreEqual ( 1 , Density . FromGramsPerCubicCentimeter ( kilogrampercubicmeter . GramsPerCubicCentimeter ) . KilogramsPerCubicMeter , GramsPerCubicCentimeterTolerance ) ;
147
+ Assert . AreEqual ( 1 , Density . FromGramsPerCubicMeter ( kilogrampercubicmeter . GramsPerCubicMeter ) . KilogramsPerCubicMeter , GramsPerCubicMeterTolerance ) ;
148
+ Assert . AreEqual ( 1 , Density . FromGramsPerCubicMillimeter ( kilogrampercubicmeter . GramsPerCubicMillimeter ) . KilogramsPerCubicMeter , GramsPerCubicMillimeterTolerance ) ;
131
149
Assert . AreEqual ( 1 , Density . FromKilogramsPerCubicCentimeter ( kilogrampercubicmeter . KilogramsPerCubicCentimeter ) . KilogramsPerCubicMeter , KilogramsPerCubicCentimeterTolerance ) ;
132
150
Assert . AreEqual ( 1 , Density . FromKilogramsPerCubicMeter ( kilogrampercubicmeter . KilogramsPerCubicMeter ) . KilogramsPerCubicMeter , KilogramsPerCubicMeterTolerance ) ;
133
151
Assert . AreEqual ( 1 , Density . FromKilogramsPerCubicMillimeter ( kilogrampercubicmeter . KilogramsPerCubicMillimeter ) . KilogramsPerCubicMeter , KilogramsPerCubicMillimeterTolerance ) ;
0 commit comments