public void Test1() { UniformDistributionD d = new UniformDistributionD(); // Create 100 random values and check if they are valid. for (int i = 0; i < 100; i++) { double r = d.Next(RandomHelper.Random); Assert.IsTrue(-1 <= r); Assert.IsTrue(r <= 1); } Assert.AreEqual(-1, d.MinValue); Assert.AreEqual(1, d.MaxValue); d.MaxValue = 100; Assert.AreEqual(-1, d.MinValue); Assert.AreEqual(100, d.MaxValue); d.MinValue = 99.9; Assert.AreEqual(99.9, d.MinValue); Assert.AreEqual(100, d.MaxValue); for (int i = 0; i < 100; i++) { double r = d.Next(RandomHelper.Random); Assert.IsTrue(99.9 <= r); Assert.IsTrue(r <= 100); } }
public void Constructor() { var d = new UniformDistributionD(2, 3); Assert.AreEqual(2, d.MinValue); Assert.AreEqual(3, d.MaxValue); }
public void DistributionTest() { var udd0 = new UniformDistributionD { MinValue = 1.001, MaxValue = 2.0002 }; var udd1 = Serialize(udd0); Assert.IsTrue(udd0.MinValue == udd1.MinValue); Assert.IsTrue(udd0.MaxValue == udd1.MaxValue); var cdd0 = new DirectionDistribution { Deviation = 1.001f, Direction = new Vector3F(1, 2, 3) }; var cdd1 = Serialize(cdd0); Assert.IsTrue(cdd0.Deviation == cdd1.Deviation); Assert.IsTrue(cdd0.Direction == cdd1.Direction); }