public void InsertNumber_15InsertTo8From3To8_Return120()
        {
            int num1       = 8;
            int num2       = 15;
            int startIndex = 3;
            int endIndex   = 8;
            int expected   = 120;

            int result = Int32BitOperations.InsertNumber(num1, num2, startIndex, endIndex);

            Assert.AreEqual(result, expected);
        }
        public void InsertNumber_15InsertTo15From0To0_Return15()
        {
            int num1       = 15;
            int num2       = 15;
            int startIndex = 0;
            int endIndex   = 0;
            int expected   = 15;

            int result = Int32BitOperations.InsertNumber(num1, num2, startIndex, endIndex);

            Assert.AreEqual(result, expected);
        }
 public void InsertNumber_StartIndexToInsertingGreaterThanEndIndexToInserting_ArgumentException(int num1, int num2, int startIndex, int endIndex)
 => Assert.Throws <ArgumentException>(() => Int32BitOperations.InsertNumber(num1, num2, startIndex, endIndex));
 public void InsertNumber_StartIndexToInsertingOrEndIndexToInsertingGreaterThan31OrLessThan0_ThrowArgumentOutOfRangeException(int num1, int num2, int startIndex, int endIndex)
 => Assert.Throws <ArgumentOutOfRangeException>(() => Int32BitOperations.InsertNumber(num1, num2, startIndex, endIndex));
 public int InsertNumber_CorrectData_ExpectedCorrectAnswer(int num1, int num2, int startIndex, int endIndex)
 {
     return(Int32BitOperations.InsertNumber(num1, num2, startIndex, endIndex));
 }