示例#1
0
        public void Angle_tan_minus45_equalsMinus1()
        {
            Double expected = -1.0;
            Double actual   = (Angle.AngleFactory(-45.0)).tan();

            Assert.AreEqual(expected: expected, actual: actual, delta: delta);
        }
示例#2
0
        public void Angle_fromDxDy_quadrant1_1010_equalsMinus45Degrees()
        {
            Double expected = -45.0;
            Double actual   = (Angle.AngleFactory(dx: 10.0, dy: -10.0)).getAsDegreesDouble();

            Assert.AreEqual(expected: expected, actual: actual, delta: delta);
        }
示例#3
0
        public void Angle_sin_minus150_equalsMinus0_5()
        {
            Double expected = -0.5;
            Double actual   = (Angle.AngleFactory(-150.0)).sin();

            Assert.AreEqual(expected: expected, actual: actual, delta: delta);
        }
示例#4
0
        public void Vector_rotatingM1_M1vector90degress_yieldsM1_1vectorOfSameLength()
        {
            Vector firstVec   = new Vector(-1.0, -1.0, null);
            var    firstAngle = firstVec.DirectionHorizontal;
            Vector secondVec  = firstVec.rotateCloneAboutZ(Angle.AngleFactory(-90.0));

            Assert.AreEqual(expected: firstVec.Length, actual: secondVec.Length, delta: 0.00001);
            Assert.AreEqual(expected: firstVec.Azimuth.getAsDegreesDouble() - 90.0, actual: secondVec.Azimuth.getAsDegreesDouble(), delta: 0.00001);
        }
示例#5
0
        public void BoundingBox_20_20Rotated45degrees_yields28_28()
        {
            var bb           = new BoundingBox(-10, -10, 10, 10);
            var aspectVector = bb.getAsVectorLLtoUR();

            bb.setFrom_2dOnly(new Point(0, 0), 20, 20, Angle.AngleFactory(45.0));
            aspectVector = bb.getAsVectorLLtoUR();

            Double expectedURx = 14.142136; Double expectedURy = 14.142136;
            Double actualURx = bb.upperRightPt.x;
            Double actualURy = bb.upperRightPt.y;

            Assert.AreEqual(expected: expectedURx, actual: actualURx, delta: 0.00001);
            Assert.AreEqual(expected: expectedURy, actual: actualURy, delta: 0.00001);
            Assert.AreEqual(expected: aspectVector.Length, actual: 40.0, delta: 0.00001);
            Assert.AreEqual(expected: aspectVector.Azimuth.getAsDegreesDouble(),
                            actual: 45.0, delta: 0.00001);
        }