using Azimuth; using UnitTestSharp; namespace Blacklight.Bezier.UnitTests { public class CubicSampleTests : TestFixture { public class CtorTests : TestFixture { public void AssignsThePixelAndBothInnerPoints() { var sample = new CubicSample(new Vector(1, 2), new Vector(3, 4), new Vector(5, 6)); CheckEqual(new Vector(1, 2), sample.Pixel); CheckEqual(new Vector(3, 4), sample.P1); CheckEqual(new Vector(5, 6), sample.P2); } } public class PieceInFrameTests : TestFixture { public void RunsFromTheOriginToUnitX() { CubicPiece piece = CubicSample.PieceInFrame(new Vector(3, 4), new Vector(5, 6)); CheckEqual(new Vector(0, 0), piece.P0); CheckEqual(new Vector(3, 4), piece.P1); CheckEqual(new Vector(5, 6), piece.P2); CheckEqual(new Vector(1, 0), piece.P3); } } public class ToPieceTests : TestFixture { public void UsesTheInnerPointsInTheFrame() { CubicPiece piece = new CubicSample(new Vector(1, 2), new Vector(3, 4), new Vector(5, 6)).ToPiece(); CheckEqual(new Vector(0, 0), piece.P0); CheckEqual(new Vector(3, 4), piece.P1); CheckEqual(new Vector(5, 6), piece.P2); CheckEqual(new Vector(1, 0), piece.P3); } } } }