namespace X10D.Tests.Core { using System; using Microsoft.VisualStudio.TestTools.UnitTesting; /// /// Tests for . /// [TestClass] public class DoubleTests { /// /// Tests for . /// [TestMethod] public void Clamp() { Assert.AreEqual(2.0, 3.0.Clamp(1.0, 2.0)); Assert.AreEqual(1.0, (-3.0).Clamp(1.0, 2.0)); } /// /// Tests for . /// [TestMethod] public void DegreesToRadians() { Assert.AreEqual(Math.PI, 180.0.DegreesToRadians()); Assert.AreEqual(Math.PI * 1.5, 270.0.DegreesToRadians()); } /// /// Tests for . /// [TestMethod] public void GetBytes() { CollectionAssert.AreEqual( new byte[] { 0x18, 0x2D, 0x44, 0x54, 0xFB, 0x21, 0x09, 0x40 }, Math.PI.GetBytes()); } /// /// Tests for . /// [TestMethod] public void IsEven() { Assert.IsTrue(2.0.IsEven()); Assert.IsFalse(1.0.IsEven()); } /// /// Tests for . /// [TestMethod] public void IsOdd() { Assert.IsFalse(2.0.IsOdd()); Assert.IsTrue(1.0.IsOdd()); } /// /// Tests for . /// [TestMethod] public void RadiansToDegrees() { Assert.AreEqual(180.0, Math.PI.RadiansToDegrees()); Assert.AreEqual(360.0, (2.0 * Math.PI).RadiansToDegrees()); } /// /// Tests for . /// [TestMethod] public void Round() { Assert.AreEqual(5.0, 3.5.Round(5)); Assert.AreEqual(5.0, 7.0.Round(5)); Assert.AreEqual(10.0, 7.5.Round(5)); } } }