@@ -36,66 +36,102 @@ namespace UnitsNet.Tests
36
36
// ReSharper disable once PartialTypeWithSinglePart
37
37
public abstract partial class FlowTestsBase
38
38
{
39
+ protected abstract double CentilitersPerMinuteInOneCubicMeterPerSecond { get ; }
39
40
protected abstract double CubicFeetPerSecondInOneCubicMeterPerSecond { get ; }
40
41
protected abstract double CubicMetersPerHourInOneCubicMeterPerSecond { get ; }
41
42
protected abstract double CubicMetersPerSecondInOneCubicMeterPerSecond { get ; }
43
+ protected abstract double DecilitersPerMinuteInOneCubicMeterPerSecond { get ; }
44
+ protected abstract double KilolitersPerMinuteInOneCubicMeterPerSecond { get ; }
42
45
protected abstract double LitersPerMinuteInOneCubicMeterPerSecond { get ; }
46
+ protected abstract double MicrolitersPerMinuteInOneCubicMeterPerSecond { get ; }
47
+ protected abstract double MillilitersPerMinuteInOneCubicMeterPerSecond { get ; }
43
48
protected abstract double MillionUsGallonsPerDayInOneCubicMeterPerSecond { get ; }
49
+ protected abstract double NanolitersPerMinuteInOneCubicMeterPerSecond { get ; }
44
50
protected abstract double UsGallonsPerMinuteInOneCubicMeterPerSecond { get ; }
45
51
46
52
// ReSharper disable VirtualMemberNeverOverriden.Global
53
+ protected virtual double CentilitersPerMinuteTolerance { get { return 1e-5 ; } }
47
54
protected virtual double CubicFeetPerSecondTolerance { get { return 1e-5 ; } }
48
55
protected virtual double CubicMetersPerHourTolerance { get { return 1e-5 ; } }
49
56
protected virtual double CubicMetersPerSecondTolerance { get { return 1e-5 ; } }
57
+ protected virtual double DecilitersPerMinuteTolerance { get { return 1e-5 ; } }
58
+ protected virtual double KilolitersPerMinuteTolerance { get { return 1e-5 ; } }
50
59
protected virtual double LitersPerMinuteTolerance { get { return 1e-5 ; } }
60
+ protected virtual double MicrolitersPerMinuteTolerance { get { return 1e-5 ; } }
61
+ protected virtual double MillilitersPerMinuteTolerance { get { return 1e-5 ; } }
51
62
protected virtual double MillionUsGallonsPerDayTolerance { get { return 1e-5 ; } }
63
+ protected virtual double NanolitersPerMinuteTolerance { get { return 1e-5 ; } }
52
64
protected virtual double UsGallonsPerMinuteTolerance { get { return 1e-5 ; } }
53
65
// ReSharper restore VirtualMemberNeverOverriden.Global
54
66
55
67
[ Test ]
56
68
public void CubicMeterPerSecondToFlowUnits ( )
57
69
{
58
70
Flow cubicmeterpersecond = Flow . FromCubicMetersPerSecond ( 1 ) ;
71
+ Assert . AreEqual ( CentilitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . CentilitersPerMinute , CentilitersPerMinuteTolerance ) ;
59
72
Assert . AreEqual ( CubicFeetPerSecondInOneCubicMeterPerSecond , cubicmeterpersecond . CubicFeetPerSecond , CubicFeetPerSecondTolerance ) ;
60
73
Assert . AreEqual ( CubicMetersPerHourInOneCubicMeterPerSecond , cubicmeterpersecond . CubicMetersPerHour , CubicMetersPerHourTolerance ) ;
61
74
Assert . AreEqual ( CubicMetersPerSecondInOneCubicMeterPerSecond , cubicmeterpersecond . CubicMetersPerSecond , CubicMetersPerSecondTolerance ) ;
75
+ Assert . AreEqual ( DecilitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . DecilitersPerMinute , DecilitersPerMinuteTolerance ) ;
76
+ Assert . AreEqual ( KilolitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . KilolitersPerMinute , KilolitersPerMinuteTolerance ) ;
62
77
Assert . AreEqual ( LitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . LitersPerMinute , LitersPerMinuteTolerance ) ;
78
+ Assert . AreEqual ( MicrolitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . MicrolitersPerMinute , MicrolitersPerMinuteTolerance ) ;
79
+ Assert . AreEqual ( MillilitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . MillilitersPerMinute , MillilitersPerMinuteTolerance ) ;
63
80
Assert . AreEqual ( MillionUsGallonsPerDayInOneCubicMeterPerSecond , cubicmeterpersecond . MillionUsGallonsPerDay , MillionUsGallonsPerDayTolerance ) ;
81
+ Assert . AreEqual ( NanolitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . NanolitersPerMinute , NanolitersPerMinuteTolerance ) ;
64
82
Assert . AreEqual ( UsGallonsPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . UsGallonsPerMinute , UsGallonsPerMinuteTolerance ) ;
65
83
}
66
84
67
85
[ Test ]
68
86
public void FromValueAndUnit ( )
69
87
{
88
+ Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . CentilitersPerMinute ) . CentilitersPerMinute , CentilitersPerMinuteTolerance ) ;
70
89
Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . CubicFootPerSecond ) . CubicFeetPerSecond , CubicFeetPerSecondTolerance ) ;
71
90
Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . CubicMeterPerHour ) . CubicMetersPerHour , CubicMetersPerHourTolerance ) ;
72
91
Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . CubicMeterPerSecond ) . CubicMetersPerSecond , CubicMetersPerSecondTolerance ) ;
92
+ Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . DecilitersPerMinute ) . DecilitersPerMinute , DecilitersPerMinuteTolerance ) ;
93
+ Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . KilolitersPerMinute ) . KilolitersPerMinute , KilolitersPerMinuteTolerance ) ;
73
94
Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . LitersPerMinute ) . LitersPerMinute , LitersPerMinuteTolerance ) ;
95
+ Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . MicrolitersPerMinute ) . MicrolitersPerMinute , MicrolitersPerMinuteTolerance ) ;
96
+ Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . MillilitersPerMinute ) . MillilitersPerMinute , MillilitersPerMinuteTolerance ) ;
74
97
Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . MillionUsGallonsPerDay ) . MillionUsGallonsPerDay , MillionUsGallonsPerDayTolerance ) ;
98
+ Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . NanolitersPerMinute ) . NanolitersPerMinute , NanolitersPerMinuteTolerance ) ;
75
99
Assert . AreEqual ( 1 , Flow . From ( 1 , FlowUnit . UsGallonsPerMinute ) . UsGallonsPerMinute , UsGallonsPerMinuteTolerance ) ;
76
100
}
77
101
78
102
[ Test ]
79
103
public void As ( )
80
104
{
81
105
var cubicmeterpersecond = Flow . FromCubicMetersPerSecond ( 1 ) ;
106
+ Assert . AreEqual ( CentilitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . CentilitersPerMinute ) , CentilitersPerMinuteTolerance ) ;
82
107
Assert . AreEqual ( CubicFeetPerSecondInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . CubicFootPerSecond ) , CubicFeetPerSecondTolerance ) ;
83
108
Assert . AreEqual ( CubicMetersPerHourInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . CubicMeterPerHour ) , CubicMetersPerHourTolerance ) ;
84
109
Assert . AreEqual ( CubicMetersPerSecondInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . CubicMeterPerSecond ) , CubicMetersPerSecondTolerance ) ;
110
+ Assert . AreEqual ( DecilitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . DecilitersPerMinute ) , DecilitersPerMinuteTolerance ) ;
111
+ Assert . AreEqual ( KilolitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . KilolitersPerMinute ) , KilolitersPerMinuteTolerance ) ;
85
112
Assert . AreEqual ( LitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . LitersPerMinute ) , LitersPerMinuteTolerance ) ;
113
+ Assert . AreEqual ( MicrolitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . MicrolitersPerMinute ) , MicrolitersPerMinuteTolerance ) ;
114
+ Assert . AreEqual ( MillilitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . MillilitersPerMinute ) , MillilitersPerMinuteTolerance ) ;
86
115
Assert . AreEqual ( MillionUsGallonsPerDayInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . MillionUsGallonsPerDay ) , MillionUsGallonsPerDayTolerance ) ;
116
+ Assert . AreEqual ( NanolitersPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . NanolitersPerMinute ) , NanolitersPerMinuteTolerance ) ;
87
117
Assert . AreEqual ( UsGallonsPerMinuteInOneCubicMeterPerSecond , cubicmeterpersecond . As ( FlowUnit . UsGallonsPerMinute ) , UsGallonsPerMinuteTolerance ) ;
88
118
}
89
119
90
120
[ Test ]
91
121
public void ConversionRoundTrip ( )
92
122
{
93
123
Flow cubicmeterpersecond = Flow . FromCubicMetersPerSecond ( 1 ) ;
124
+ Assert . AreEqual ( 1 , Flow . FromCentilitersPerMinute ( cubicmeterpersecond . CentilitersPerMinute ) . CubicMetersPerSecond , CentilitersPerMinuteTolerance ) ;
94
125
Assert . AreEqual ( 1 , Flow . FromCubicFeetPerSecond ( cubicmeterpersecond . CubicFeetPerSecond ) . CubicMetersPerSecond , CubicFeetPerSecondTolerance ) ;
95
126
Assert . AreEqual ( 1 , Flow . FromCubicMetersPerHour ( cubicmeterpersecond . CubicMetersPerHour ) . CubicMetersPerSecond , CubicMetersPerHourTolerance ) ;
96
127
Assert . AreEqual ( 1 , Flow . FromCubicMetersPerSecond ( cubicmeterpersecond . CubicMetersPerSecond ) . CubicMetersPerSecond , CubicMetersPerSecondTolerance ) ;
128
+ Assert . AreEqual ( 1 , Flow . FromDecilitersPerMinute ( cubicmeterpersecond . DecilitersPerMinute ) . CubicMetersPerSecond , DecilitersPerMinuteTolerance ) ;
129
+ Assert . AreEqual ( 1 , Flow . FromKilolitersPerMinute ( cubicmeterpersecond . KilolitersPerMinute ) . CubicMetersPerSecond , KilolitersPerMinuteTolerance ) ;
97
130
Assert . AreEqual ( 1 , Flow . FromLitersPerMinute ( cubicmeterpersecond . LitersPerMinute ) . CubicMetersPerSecond , LitersPerMinuteTolerance ) ;
131
+ Assert . AreEqual ( 1 , Flow . FromMicrolitersPerMinute ( cubicmeterpersecond . MicrolitersPerMinute ) . CubicMetersPerSecond , MicrolitersPerMinuteTolerance ) ;
132
+ Assert . AreEqual ( 1 , Flow . FromMillilitersPerMinute ( cubicmeterpersecond . MillilitersPerMinute ) . CubicMetersPerSecond , MillilitersPerMinuteTolerance ) ;
98
133
Assert . AreEqual ( 1 , Flow . FromMillionUsGallonsPerDay ( cubicmeterpersecond . MillionUsGallonsPerDay ) . CubicMetersPerSecond , MillionUsGallonsPerDayTolerance ) ;
134
+ Assert . AreEqual ( 1 , Flow . FromNanolitersPerMinute ( cubicmeterpersecond . NanolitersPerMinute ) . CubicMetersPerSecond , NanolitersPerMinuteTolerance ) ;
99
135
Assert . AreEqual ( 1 , Flow . FromUsGallonsPerMinute ( cubicmeterpersecond . UsGallonsPerMinute ) . CubicMetersPerSecond , UsGallonsPerMinuteTolerance ) ;
100
136
}
101
137
0 commit comments