This commit is contained in:
h z
2024-06-21 21:59:13 +08:00
commit 614bc59897
28 changed files with 2049 additions and 0 deletions

27
tests/AffineSpaceTest.cs Normal file
View File

@@ -0,0 +1,27 @@
using System.Numerics;
using Skeleton.Algebra.AffineSpaces;
using Skeleton.Algebra.DimensionProviders;
namespace SkeletonTest.tests;
using AffineC2Space = Skeleton.Algebra.CategoryOf<IDim2>.OnField<Complex>.FAffineSpace;
public static class AffineSpaceTest
{
[Test]
public static void BasicAffineSpaceTest()
{
AffineC2Space ac2s =
AffineSpace<C2, C22, C2Space, AffineC2Space>.Dispatch(
new C2[] { new(1, 0) },
new C2(1, 1)
);
Assert.IsTrue(ac2s.ContainsPoint(new C2(new Complex[]{2, 1} )));
Assert.IsTrue(ac2s.ContainsPoint(new C2(new Complex[]{-7, 1})));
Assert.IsTrue(ac2s.ContainsPoint(new C2(new Complex[]{0, 1})));
Assert.IsFalse(ac2s.ContainsPoint(new C2(new Complex[]{1, 0})));
Assert.IsFalse(ac2s.ContainsPoint(new C2(new Complex[]{0, 0})));
Assert.That(ac2s.Dim, Is.EqualTo(2));
}
}