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