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);