public void TestThatShiftLeft1PositionAndFillShiftsAndAdds0() { var value = Convert.ToUInt32("11101101000111001001000011000011", 2); var expectedResult = Convert.ToUInt32("11011010001110010010000110000110", 2); var result = BitwiseOperations.ExtractSecondMostSignificantBitAndFill(value, 0); Assert.AreEqual(expectedResult, result); }
public void TestThatWhenFillBitIs1ExtractSecondMostSignificantBitAndFillReturnsExpectedValue() { var value = Convert.ToUInt32("11101101000111001001000011000011", 2); var expectedResult = Convert.ToUInt32("11011010001110010010000110000111", 2); var result = BitwiseOperations.ExtractSecondMostSignificantBitAndFill(value, 1); Assert.AreEqual(expectedResult, result); }