public void GetBitForThreeAtPositionZero() { Assert.AreEqual(true, BitOp.GetBitAt(0, 3)); // 011, bit 0 is true }
public void GetBitForNegThreeAtPositionThree() { Assert.AreEqual(true, BitOp.GetBitAt(2, -3)); // ...100, bit 2 is false }
public void GetBitForThreeAtPositionThree() { Assert.AreEqual(false, BitOp.GetBitAt(3, 3)); // 011, bit 3 is false }
public void GetBitForNegThreeAtPositionOne() { Assert.AreEqual(false, BitOp.GetBitAt(1, -3)); // ...100, bit 1 is false }
public void GetBitForThreeAtPositionOne() { Assert.AreEqual(true, BitOp.GetBitAt(1, 3)); // 011, bit 1 is true }