1+ using Parameterize . Net . Builder ;
2+ using Parameterize . Net . Reflection ;
3+
14namespace Parameterize . Net . Tests ;
25
36public class Tests
@@ -7,45 +10,61 @@ public void Setup()
710 {
811 }
912
13+
1014 [ Test ]
1115 public void NumericResolverIntTest ( )
1216 {
13-
17+ BasicNumericResolver resolver = BasicNumericResolver . Create < int > ( 1 , 10 ) ;
18+ Assert . That ( resolver . Resolve < int > ( new float [ ] { 1 } ) , Is . EqualTo ( 1 ) ) ;
19+ Assert . That ( resolver . Resolve < int > ( new float [ ] { 5 } ) , Is . EqualTo ( 5 ) ) ;
20+ Assert . That ( resolver . Resolve < int > ( new float [ ] { 10 } ) , Is . EqualTo ( 10 ) ) ;
21+ Assert . That ( resolver . Resolve < int > ( new float [ ] { 11 } ) , Is . EqualTo ( 10 ) ) ;
22+ Assert . That ( resolver . Resolve < int > ( new float [ ] { 5.5f } ) , Is . EqualTo ( 5 ) ) ;
23+ Assert . That ( resolver . Resolve < int > ( new float [ ] { 5.8f } ) , Is . EqualTo ( 5 ) ) ;
1424 }
1525
1626 [ Test ]
1727 public void NumericResolverFloatTest ( )
1828 {
19-
29+ BasicNumericResolver resolver = BasicNumericResolver . Create < float > ( ) ;
30+ Random r = new Random ( ) ;
31+ for ( int i = 0 ; i < 10000 ; i ++ )
32+ {
33+ float a = r . Next ( ) / ( float ) int . MaxValue ;
34+ Assert . That ( resolver . Resolve < float > ( new float [ ] { a } ) , Is . EqualTo ( a ) ) ;
35+ }
2036 }
2137
2238 [ Test ]
2339 public void BoolResolverTest ( )
2440 {
25-
41+ BasicNumericResolver resolver = BasicNumericResolver . Create < bool > ( ) ;
42+ Assert . That ( resolver . Resolve < bool > ( new float [ ] { - 1 } ) , Is . EqualTo ( false ) ) ;
43+ Assert . That ( resolver . Resolve < bool > ( new float [ ] { 0 } ) , Is . EqualTo ( true ) ) ;
44+ Assert . That ( resolver . Resolve < bool > ( new float [ ] { 1 } ) , Is . EqualTo ( true ) ) ;
2645 }
2746
28- [ Test ]
29- public void SingleTypeResolverTest ( )
47+ public class Tester
3048 {
31-
49+ public float X ;
3250 }
33-
3451 [ Test ]
35- public void MultiTypeResolverTest ( )
52+ public void SingleTypeResolverTest ( )
3653 {
37-
54+ var resolver = ResolverBuilder . Model < Tester > ( ) . Property ( i => i . X ) . Get ( ) ;
55+ var result = resolver . Resolve < Tester > ( new float [ ] { 0.5f } ) ;
56+ Assert . That ( result , Is . AssignableFrom ( typeof ( Tester ) ) ) ;
57+ Assert . That ( result . X , Is . EqualTo ( 0.5f ) ) ;
3858 }
3959
60+
61+
4062 [ Test ]
4163 public void RangeLerpTest ( )
4264 {
43-
65+ Range r = new Range ( 1 , 5 ) ;
66+ Assert . That ( r . Lerp ( 0 ) , Is . EqualTo ( 1 ) ) ;
67+ Assert . That ( r . Lerp ( 1 ) , Is . EqualTo ( 5 ) ) ;
4468 }
4569
46- [ Test ]
47- public void RangeReverseLerpTest ( )
48- {
49-
50- }
5170}
0 commit comments