using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnitTestSharp; using Annulus; using Azimuth; namespace Annulus.UnitTests.DeprecatedShapes { class PointTests : TestFixture { Vector vector; Annulus.DeprecatedShapes.Point point; public override void TestSetup() { point = Annulus.DeprecatedShapes.Point.Instance; vector = new Vector(); } public void TestProjectToNormal() { Interval expected = new Interval(0); CheckEqual(expected, point.ProjectToNormal(vector)); vector = new Vector(10.02, -8.01); CheckEqual(expected, point.ProjectToNormal(vector)); } public void FindMostExtremePointAlongNormal() { var point = new Annulus.DeprecatedShapes.Point(); Scalar extremeness; Vector projected; point.FindMostExtremePointAlongNormal(Vector.UnitX, out extremeness, out projected); CheckEqual(Vector.Zero, projected); } public void TestCenterOfMass() { CheckEqual(vector, point.Centroid); } public void TestArea() { CheckEqual((Scalar)0, point.Area); } public void TestPerimeter() { CheckEqual((Scalar)0, point.Perimeter); } public void TestClone() { CheckEqual(point.ToString(), point.Clone().ToString()); } public void TestBoundingCircle() { CheckEqual((Scalar)0, point.BoundingCircle.Radius); } } }