Пример #1
0
        public void FormatValue_Then_ResultShouldBeExpected(double radians, string expected)
        {
            var radianUnit = new RadianUnit("rad");

            var result = radianUnit.FormatValue(radians * Math.PI, null, CultureInfo.InvariantCulture);

            result.Should().Be(expected);
        }
Пример #2
0
        public void TestRadian()
        {
            RadianUnit val1 = 100d;
            RadianUnit val2 = 10d;

            Assert.AreEqual(110d, (val1 + val2).Value);
            Assert.AreEqual(90d, (val1 - val2).Value);
            Assert.AreEqual(1000d, (val1 * val2).Value);
            Assert.AreEqual(10d, (val1 / val2).Value);
        }
Пример #3
0
        public void TestRadianDegree()
        {
            DegreeUnit degree = 45d;
            RadianUnit radian = 0.3d;

            Assert.AreEqual(45d + (180 * 0.3d / Math.PI), (degree + radian).Value);
            Assert.AreEqual(45d - (180 * 0.3d / Math.PI), (degree - radian).Value);
            Assert.AreEqual(45d * (180 * 0.3d / Math.PI), (degree * radian).Value);
            Assert.AreEqual(45d / (180 * 0.3d / Math.PI), (degree / radian).Value);

            Assert.AreEqual(0.3d + (Math.PI * 45d / 180), (radian + degree).Value);
            Assert.AreEqual(0.3d - (Math.PI * 45d / 180), (radian - degree).Value);
            Assert.AreEqual(0.3d * (Math.PI * 45d / 180), (radian * degree).Value);
            Assert.AreEqual(0.3d / (Math.PI * 45d / 180), (radian / degree).Value);

            Assert.IsTrue(degree > radian);
            Assert.IsTrue(radian < degree);
            Assert.IsFalse(degree < radian);
            Assert.IsFalse(radian > degree);
        }
Пример #4
0
 public Quaternion3D(RadianUnit angle, Vector3D axis)
 {
     AngleRadian = angle;
     Axis = axis;
 }