@@ -5,7 +5,55 @@ namespace UnitsNet.Tests
5
5
public class BaseDimensionsTests
6
6
{
7
7
[ Fact ]
8
- public void EqualityWorksAsExpected ( )
8
+ public void ConstructorImplementedCorrectly ( )
9
+ {
10
+ var baseDimensions = new BaseDimensions ( 1 , 2 , 3 , 4 , 5 , 6 , 7 ) ;
11
+
12
+ Assert . True ( baseDimensions . Length == 1 ) ;
13
+ Assert . True ( baseDimensions . Mass == 2 ) ;
14
+ Assert . True ( baseDimensions . Time == 3 ) ;
15
+ Assert . True ( baseDimensions . Current == 4 ) ;
16
+ Assert . True ( baseDimensions . Temperature == 5 ) ;
17
+ Assert . True ( baseDimensions . Amount == 6 ) ;
18
+ Assert . True ( baseDimensions . LuminousIntensity == 7 ) ;
19
+ }
20
+
21
+ [ Theory ]
22
+ [ InlineData ( 1 , 0 , 0 , 0 , 0 , 0 , 0 ) ]
23
+ [ InlineData ( 0 , 1 , 0 , 0 , 0 , 0 , 0 ) ]
24
+ [ InlineData ( 0 , 0 , 1 , 0 , 0 , 0 , 0 ) ]
25
+ [ InlineData ( 0 , 0 , 0 , 1 , 0 , 0 , 0 ) ]
26
+ [ InlineData ( 0 , 0 , 0 , 0 , 1 , 0 , 0 ) ]
27
+ [ InlineData ( 0 , 0 , 0 , 0 , 0 , 1 , 0 ) ]
28
+ [ InlineData ( 0 , 0 , 0 , 0 , 0 , 0 , 1 ) ]
29
+ public void IsBaseImplementedSuccessfully ( int length , int mass , int time , int current , int temperature , int amount , int luminousIntensity )
30
+ {
31
+ var baseDimensions = new BaseDimensions ( length , mass , time , current , temperature , amount , luminousIntensity ) ;
32
+ var derivedDimensions = new BaseDimensions ( length * 2 , mass * 2 , time * 2 , current * 2 , temperature * 2 , amount * 2 , luminousIntensity * 2 ) ;
33
+
34
+ Assert . True ( baseDimensions . IsBase ( ) ) ;
35
+ Assert . False ( derivedDimensions . IsBase ( ) ) ;
36
+ }
37
+
38
+ [ Theory ]
39
+ [ InlineData ( 2 , 0 , 0 , 0 , 0 , 0 , 0 ) ]
40
+ [ InlineData ( 0 , 2 , 0 , 0 , 0 , 0 , 0 ) ]
41
+ [ InlineData ( 0 , 0 , 2 , 0 , 0 , 0 , 0 ) ]
42
+ [ InlineData ( 0 , 0 , 0 , 2 , 0 , 0 , 0 ) ]
43
+ [ InlineData ( 0 , 0 , 0 , 0 , 2 , 0 , 0 ) ]
44
+ [ InlineData ( 0 , 0 , 0 , 0 , 0 , 2 , 0 ) ]
45
+ [ InlineData ( 0 , 0 , 0 , 0 , 0 , 0 , 2 ) ]
46
+ public void IsDerivedImplementedSuccessfully ( int length , int mass , int time , int current , int temperature , int amount , int luminousIntensity )
47
+ {
48
+ var baseDimensions = new BaseDimensions ( length / 2 , mass / 2 , time / 2 , current / 2 , temperature / 2 , amount / 2 , luminousIntensity / 2 ) ;
49
+ var derivedDimensions = new BaseDimensions ( length , mass , time , current , temperature , amount , luminousIntensity ) ;
50
+
51
+ Assert . False ( baseDimensions . IsDerived ( ) ) ;
52
+ Assert . True ( derivedDimensions . IsDerived ( ) ) ;
53
+ }
54
+
55
+ [ Fact ]
56
+ public void EqualsWorksAsExpected ( )
9
57
{
10
58
var baseDimensions1 = new BaseDimensions ( 1 , 2 , 3 , 4 , 5 , 6 , 7 ) ;
11
59
var baseDimensions2 = new BaseDimensions ( 1 , 2 , 3 , 4 , 5 , 6 , 7 ) ;
0 commit comments