using System.Numerics; using Skeleton.Algebra.AffineSpaces; using Skeleton.Algebra.DimensionProviders; namespace Skeleton.Test; using AffineC2Space = Algebra.CategoryOf.OnField.FAffineSpace; [TestFixture] public class AffineSpaceTest : BaseTest { [Test] public static void BasicAffineSpaceTest() { AffineC2Space ac2s = AffineSpace.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)); } }