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)); }
public void FirstTrue_2() { var b = new MutableBitField(1025); b[1024] = true; Assert.AreEqual(1024, b.FirstTrue(0, b.Length - 1)); }
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)); }