Beispiel #1
0
 public void FirstTrue()
 {
     Assert.AreEqual(0, bf.FirstTrue(0, bf.Length - 1));
     Assert.AreEqual(0, bf.FirstTrue(0, 0));
     Assert.AreEqual(11, bf.FirstTrue(bf.Length - 2, bf.Length - 1));
     Assert.AreEqual(11, bf.FirstTrue(bf.Length - 1, bf.Length - 1));
     Assert.AreEqual(11, bf.FirstTrue(9, bf.Length - 1));
 }
Beispiel #2
0
        public void FirstTrue_2()
        {
            var b = new MutableBitField(1025);

            b[1024] = true;
            Assert.AreEqual(1024, b.FirstTrue(0, b.Length - 1));
        }
Beispiel #3
0
        public void FirstTrue_3()
        {
            var b = new MutableBitField(65);

            b[0] = true;
            Assert.AreEqual(0, b.FirstTrue(0, 0));
            Assert.AreEqual(0, b.FirstTrue(0, 1));
            Assert.AreEqual(-1, b.FirstTrue(1, 1));
            Assert.AreEqual(-1, b.FirstTrue(1, 2));

            b[31] = true;
            Assert.AreEqual(31, b.FirstTrue(1, 31));
            Assert.AreEqual(31, b.FirstTrue(1, 32));

            b[31] = false;
            b[32] = true;
            Assert.AreEqual(32, b.FirstTrue(1, 32));
        }