コード例 #1
0
ファイル: UnitTestsNVcad.cs プロジェクト: lanicon/NetVecCad
        public void Arc_CreateArc_ctor3DeflectingRight90_IsCorrect()
        {
            var anArc = new Arc(new Point(100.0, 100.0),
                                Azimuth.ctorAzimuthFromDegree(90),
                                Deflection.ctorDeflectionFromAngle(90.0, 1), 50.0);

            Assert.IsNotNull(anArc);

            Assert.AreEqual(
                expected: 0.0,
                actual: anArc.BeginRadiusVector.Azimuth.getAsDegreesDouble(),
                delta: 0.00001);
            Assert.AreEqual(
                expected: 90.0,
                actual: anArc.StartAzimuth.getAsDegreesDouble(),
                delta: 0.00001);
            Assert.IsNotNull(anArc.BoundingBox);
            Assertt.AreEqual(
                expected: new Point(100, 50),
                actual: anArc.CenterPt);
            Assert.AreEqual(
                expected: 90.0,
                actual: anArc.Deflection.getAsDegreesDouble(),
                delta: 0.00001);
            Assert.AreEqual(
                expected: 0.0,
                actual: anArc.Eccentricity,
                delta: 0.00001);
            Assertt.AreEqual(
                expected: new Point(150.0, 50.0),
                actual: anArc.EndPt);
            var expecVec = new Vector(Azimuth.ctorAzimuthFromDegree(90.0),
                                      50.0);

            Assertt.AreEqual(
                expected: expecVec,
                actual: anArc.EndRadiusVector);
            Assertt.AreEqual(
                expected: new Point(100.0, 100.0),
                actual: anArc.Origin);
            Assert.AreEqual(
                expected: 50.0,
                actual: anArc.Radius,
                delta: 0.00001);
            Assert.AreEqual(
                expected: 0.0,
                actual: anArc.Rotation.getAsDegreesDouble(),
                delta: 0.00001);
            Double FiftyOverSR2 = 50.0 / Math.Sqrt(2.0);

            Assertt.AreEqual(
                expected: new Vector(FiftyOverSR2, FiftyOverSR2),
                actual: anArc.ScaleVector);
        }
コード例 #2
0
ファイル: UnitTestsNVcad.cs プロジェクト: lanicon/NetVecCad
        public void Arc_CreateArc_ctor3DeflectingLeft90_IsCorrect()
        {
            var anArc = new Arc(new Point(100.0, 100.0),
                                Azimuth.ctorAzimuthFromDegree(90),
                                Deflection.ctorDeflectionFromAngle(90.0, -1), 50.0);

            Assert.IsNotNull(anArc);

            Assert.AreEqual(
                expected: 180.0,
                actual: anArc.BeginRadiusVector.Azimuth.getAsDegreesDouble(),
                delta: 0.00001, message: "BeginRadiusVector");
            Assert.AreEqual(
                expected: 90.0,
                actual: anArc.StartAzimuth.getAsDegreesDouble(),
                delta: 0.00001, message: "BeginPointAngle");
            Assert.IsNotNull(anArc.BoundingBox);
            Assertt.AreEqual(
                expected: new Point(100, 150),
                actual: anArc.CenterPt);
            Assert.AreEqual(
                expected: -90.0,
                actual: anArc.Deflection.getAsDegreesDouble(),
                delta: 0.00001, message: "Deflection");
            Assert.AreEqual(
                expected: 0.0,
                actual: anArc.Eccentricity,
                delta: 0.00001, message: "Eccentricity");
            Assertt.AreEqual(
                expected: new Point(150.0, 150.0),
                actual: anArc.EndPt);
            var expecVec = new Vector(Azimuth.ctorAzimuthFromDegree(90.0),
                                      50.0);

            Assertt.AreEqual(
                expected: expecVec,
                actual: anArc.EndRadiusVector);
            Assertt.AreEqual(
                expected: new Point(100.0, 100.0),
                actual: anArc.Origin);
            Assert.AreEqual(
                expected: 50.0,
                actual: anArc.Radius,
                delta: 0.00001, message: "Radius");
            Assert.AreEqual(
                expected: 0.0,
                actual: anArc.Rotation.getAsDegreesDouble(),
                delta: 0.00001, message: "Rotation");
            Assert.AreEqual(
                expected: 50.0,
                actual: anArc.ScaleVector.Length,
                delta: 0.00001);
        }