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); }
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); }
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); }
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); }
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); }