public void GetModifiedNumber_StartGreaterThanEnd_ThrowArgumentOutOfRangeException()
            {
                int startBitNumber = Convert.ToInt32(TestContext.DataRow["StartBitNumber"]);
                int endBitNumber   = Convert.ToInt32(TestContext.DataRow["EndBitNumber"]);

                BitsManipulation.GetModifiedNumber(15, 8, startBitNumber, endBitNumber);
            }
 public void GetModifiedNumber_ConcreteValues_ThrowArgumentOutOfRangeException()
 {
     int numberSource  = Convert.ToInt32(TestContext.DataRow["NumberSource"]);
     int numberInsert  = Convert.ToInt32(TestContext.DataRow["NumberInsert"]);
     int startBitIndex = Convert.ToInt32(TestContext.DataRow["StartBitNumber"]);
     int endBitIndex   = Convert.ToInt32(TestContext.DataRow["EndBitNumber"]);
     int actual        = BitsManipulation.GetModifiedNumber(numberSource, numberInsert, startBitIndex, endBitIndex);
     int expected      = Convert.ToInt32(TestContext.DataRow["Expected"]);
 }
 public void GetModifiedNumber_StartGreaterThanEnd_ThrowArgumentOutOfRangeException() =>
 Assert.Throws <ArgumentOutOfRangeException>(() => BitsManipulation.GetModifiedNumber(15, 15, 7, 1));
 public int GetModifiedNumber_ConcreteNumbers_ReturnsModifiedNumber(int toChange, int inserted, int start, int end)
 {
     return(BitsManipulation.GetModifiedNumber(toChange, inserted, start, end));
 }
 public void GetModifiedNumber_BitNumberGreaterThan31_ThrowArgumentOutOfRangeException(int startBitNumber, int endBitNumber) =>
 Assert.Throws <ArgumentOutOfRangeException>(() => BitsManipulation.GetModifiedNumber(15, 15, 0, -84));
 public void GetModifiedNumber_NegativeBitNumber_ThrowArgumentOutOfRangeException(int startBitNumber, int endBitNumber) =>
 Assert.Throws <ArgumentOutOfRangeException>(() => BitsManipulation.GetModifiedNumber(15, 15, -5, 0));