Skip to content

Commit e5b188a

Browse files
committed
feat: basic tests
1 parent 05dab1b commit e5b188a

File tree

2 files changed

+38
-15
lines changed

2 files changed

+38
-15
lines changed

Parameterize.Net/Parameterize.Net.Tests/Parameterize.Net.Tests.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,8 @@
2121
<Using Include="NUnit.Framework"/>
2222
</ItemGroup>
2323

24+
<ItemGroup>
25+
<ProjectReference Include="..\Parameterize.Net\Parameterize.Net.csproj" />
26+
</ItemGroup>
27+
2428
</Project>
Lines changed: 34 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
using Parameterize.Net.Builder;
2+
using Parameterize.Net.Reflection;
3+
14
namespace Parameterize.Net.Tests;
25

36
public 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

Comments
 (0)