コード例 #1
0
        public void GetElement_NegativeNumber_ReturnsNegativeExpectedElement()
        {
            int    index  = 11;
            double result = VanDerCorputSequence.GetElement(-index);

            Assert.That(result, Is.EqualTo(-sequenceBase2[index]));
        }
コード例 #2
0
        public void Inverse_BinaryVdcElement_ReturnsExpectedNumber()
        {
            int index  = 10;
            int result = VanDerCorputSequence.Invert(sequenceBase2[index]);

            Assert.That(result, Is.EqualTo(index));
        }
コード例 #3
0
        public void GetElement_PositiveNumberBase10_ReturnsExpectedElement()
        {
            int    index  = 11;
            double result = VanDerCorputSequence.GetElement(index, 10);

            Assert.That(result, Is.EqualTo(sequenceBase10[index]));
        }
コード例 #4
0
        public void Next_NegativeSeed_ReturnsExpectedElements()
        {
            int index = 6;
            VanDerCorputSequence vdc = new VanDerCorputSequence(-index);
            double result1           = vdc.Next();
            double result2           = vdc.Next();

            Assert.That(result1, Is.EqualTo(-sequenceBase2[index]));
            Assert.That(result2, Is.EqualTo(-sequenceBase2[index + 1]));
        }
コード例 #5
0
 public void Inverse_IrrationalInput_OverflowException()
 {
     Assert.Throws <OverflowException>(() => VanDerCorputSequence.Invert(2.0 / Math.E));
 }