8
8
using System . Collections . Generic ;
9
9
using System . Collections ;
10
10
using FbxExporters . CustomExtensions ;
11
+ using Unity . FbxSdk ;
11
12
12
13
namespace FbxExporters . UnitTests
13
14
{
@@ -24,15 +25,89 @@ public override void Term ()
24
25
}
25
26
26
27
[ Test ]
27
- public void MetricDistanceTest ( )
28
+ public void Vector3ExtensionTest ( )
29
+ {
30
+ var v3 = new Vector3 ( 1f , 2f , 3f ) ;
31
+ Assert . That ( v3 . RightHanded ( ) , Is . EqualTo ( new Vector3 ( - 1f , 2f , 3f ) ) ) ;
32
+ Assert . That ( v3 . FbxVector4 ( ) , Is . EqualTo ( new FbxVector4 ( 1f , 2f , 3f ) ) ) ;
33
+ }
34
+
35
+ [ Test ]
36
+ public void AnimationCurveExtensionTest ( )
37
+ {
38
+ var ac = new AnimationCurve ( ) ;
39
+ ac . Dump ( ) ;
40
+ ac . Dump ( "hello world" ) ;
41
+ ac . Dump ( keyTimesExpected : new float [ ] { } ) ;
42
+ ac . Dump ( keyValuesExpected : new float [ ] { } ) ;
43
+ ac . Dump ( keyTimesExpected : new float [ ] { } , keyValuesExpected : new float [ ] { } ) ;
44
+ }
45
+
46
+ [ Test ]
47
+ public void FloatExtensionTest ( )
28
48
{
29
49
Assert . That ( Value1 . Meters ( ) . ToCentimeters ( ) , Is . EqualTo ( 100f ) ) ;
30
-
50
+
31
51
Assert . That ( 1f . Meters ( ) , Is . EqualTo ( 100f . Centimeters ( ) ) ) ;
32
52
Assert . That ( 10f . Millimeters ( ) . ToMeters ( ) , Is . EqualTo ( 1f . Centimeters ( ) . ToMeters ( ) ) . Within ( 0.00001f ) ) ;
33
53
Assert . That ( 1f . Centimeters ( ) . ToMeters ( ) , Is . EqualTo ( 10f . Millimeters ( ) . ToMeters ( ) ) . Within ( 0.00001f ) ) ;
34
54
Assert . That ( 0.0254f . Meters ( ) , Is . EqualTo ( 1f . Inches ( ) . ToMetric ( ) ) ) ;
35
55
Assert . That ( 1f . Meters ( ) . ToImperial ( ) , Is . EqualTo ( 39.3701f . Inches ( ) ) ) ;
36
56
}
57
+
58
+ [ Test ]
59
+ public void ImperialDistanceTest ( )
60
+ {
61
+ var one_inch = new ImperialDistance ( 1f ) ; // 1 inch
62
+ var one_foot = new ImperialDistance ( 12f ) ; // 12 inches
63
+
64
+ Assert . That ( ImperialDistance . Inch , Is . Not . EqualTo ( new MetricDistance ( 1f ) ) ) ;
65
+ Assert . That ( ImperialDistance . Inch , Is . EqualTo ( new ImperialDistance ( 1f ) ) ) ;
66
+ Assert . That ( ImperialDistance . Foot , Is . EqualTo ( new ImperialDistance ( 12f ) ) ) ;
67
+
68
+ Assert . That ( one_inch , Is . EqualTo ( ImperialDistance . Inch ) ) ;
69
+ Assert . That ( one_inch . ToInches ( ) , Is . EqualTo ( ImperialDistance . Inch . ToInches ( ) ) ) ;
70
+ Assert . That ( one_inch . ToMetric ( ) . ToMeters ( ) , Is . EqualTo ( 0.0254f ) ) ;
71
+ Assert . That ( one_inch . ToMeters ( ) , Is . EqualTo ( 0.0254f ) ) ;
72
+ Assert . That ( one_inch . ToInches ( ) , Is . EqualTo ( 1f ) ) ;
73
+ Assert . That ( one_inch . GetHashCode ( ) , Is . GreaterThan ( 0 ) ) ;
74
+ Assert . That ( one_inch == ImperialDistance . Inch , Is . True ) ;
75
+ Assert . That ( one_inch == ImperialDistance . Inch , Is . True ) ;
76
+
77
+ Assert . That ( one_foot , Is . EqualTo ( ImperialDistance . Foot ) ) ;
78
+ Assert . That ( one_foot != one_inch , Is . True ) ;
79
+
80
+ Assert . That ( one_inch + one_inch , Is . EqualTo ( new ImperialDistance ( 2f ) ) ) ;
81
+ Assert . That ( one_inch - one_inch , Is . EqualTo ( new ImperialDistance ( 0f ) ) ) ;
82
+ Assert . That ( new ImperialDistance ( 2f ) * new ImperialDistance ( 6f ) , Is . EqualTo ( ImperialDistance . Foot ) ) ;
83
+ Assert . That ( ImperialDistance . Foot / ImperialDistance . Inch , Is . EqualTo ( ImperialDistance . Foot ) ) ;
84
+ }
85
+
86
+ [ Test ]
87
+ public void MetricDistanceTest ( )
88
+ {
89
+ var one_cm = new MetricDistance ( 0.01f ) ; // 1 cm
90
+ var one_m = new MetricDistance ( 1f ) ; // 100 cm
91
+
92
+ Assert . That ( MetricDistance . Millimeter , Is . EqualTo ( new MetricDistance ( 0.001f ) ) ) ;
93
+ Assert . That ( MetricDistance . Centimeter , Is . EqualTo ( new MetricDistance ( 0.01f ) ) ) ;
94
+ Assert . That ( MetricDistance . Meter , Is . EqualTo ( new MetricDistance ( 1f ) ) ) ;
95
+
96
+ Assert . That ( one_m , Is . EqualTo ( MetricDistance . Meter ) ) ;
97
+ Assert . That ( one_m . ToMeters ( ) , Is . EqualTo ( MetricDistance . Meter . ToMeters ( ) ) ) ;
98
+ Assert . That ( one_m . ToImperial ( ) . ToInches ( ) , Is . EqualTo ( 39.3701f ) ) ;
99
+ Assert . That ( one_m . ToMeters ( ) , Is . EqualTo ( 1f ) ) ;
100
+ Assert . That ( one_m . GetHashCode ( ) , Is . GreaterThan ( 0 ) ) ;
101
+ Assert . That ( one_m == MetricDistance . Meter , Is . True ) ;
102
+ Assert . That ( one_cm == MetricDistance . Centimeter , Is . True ) ;
103
+
104
+ Assert . That ( one_m , Is . EqualTo ( MetricDistance . Meter ) ) ;
105
+ Assert . That ( one_m != one_cm , Is . True ) ;
106
+
107
+ Assert . That ( one_m + one_cm , Is . EqualTo ( new MetricDistance ( 1.01f ) ) ) ;
108
+ Assert . That ( one_m - one_cm , Is . EqualTo ( new MetricDistance ( 0.99f ) ) ) ;
109
+ Assert . That ( MetricDistance . Centimeter * MetricDistance . Meter , Is . EqualTo ( new MetricDistance ( 0.01f ) ) ) ;
110
+ Assert . That ( MetricDistance . Meter / MetricDistance . Centimeter , Is . EqualTo ( new MetricDistance ( 100f ) ) ) ;
111
+ }
37
112
}
38
113
}
0 commit comments