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
 }