public void InsertNumber_TooLargeEndingIndex_IndexOutOfRangeException()
        {
            int numberSource = 8;
            int numberIn     = 8;
            int startIndex   = 3;
            int endIndex     = 32;

            NumberInserter.InsertNumber(numberSource, numberIn, startIndex, endIndex);
        }
        public void InsertNumber_StartingIndexGreaterEnding_ArgumentException()
        {
            int numberSource = 8;
            int numberIn     = 8;
            int startIndex   = 7;
            int endIndex     = 2;

            NumberInserter.InsertNumber(numberSource, numberIn, startIndex, endIndex);
        }
        public void InsertNumber_NegativeEndingIndex_ArgumentException()
        {
            int numberSource = 8;
            int numberIn     = 8;
            int startIndex   = 2;
            int endIndex     = -3;

            NumberInserter.InsertNumber(numberSource, numberIn, startIndex, endIndex);
        }
        public void InsertNumber_InsertSameBit()
        {
            int numberSource = 15;
            int numberIn     = 15;
            int startIndex   = 0;
            int endIndex     = 0;

            int expected = 15;

            int actual = NumberInserter.InsertNumber(numberSource, numberIn, startIndex, endIndex);

            Assert.AreEqual(expected, actual);
        }
 public void InsertNumber_TooLargeEndingIndex_IndexOutOfRangeException()
 => Assert.Throws <IndexOutOfRangeException>(() => NumberInserter.InsertNumber(8, 8, 1, 32));
 public void InsertNumber_StartingIndexGreaterEnding_ArgumentException()
 => Assert.Throws <ArgumentException>(() => NumberInserter.InsertNumber(8, 8, 7, 2));
 public void InsertNumber_NegativeEndingIndex_ArgumentException()
 => Assert.Throws <ArgumentException>(() => NumberInserter.InsertNumber(8, 8, 2, -3));
 public void InsertNumber_NegativeStartingIndex_ArgumentException()
 => Assert.Throws <ArgumentException>(() => NumberInserter.InsertNumber(8, 8, -1, 2));
 public int InsertNumber_InsertAllBits(int numberSource, int numberIn, int startIndex, int endIndex)
 => NumberInserter.InsertNumber(numberSource, numberIn, startIndex, endIndex);