public void WhenSwapWithOutOfBoundArgumentThenExceptionIsThrown() { SortResult result = new SortResult("2,1,0"); Assert.IsTrue(result.IsValid); Assert.AreEqual(2, result.GetIndex(0)); Assert.AreEqual(1, result.GetIndex(1)); Assert.AreEqual(0, result.GetIndex(2)); result.Swap(0, 3); }
public void WhenSwapWithValidArgumentThenTheOrderIsChanged() { SortResult result = new SortResult("2,1,0"); Assert.IsTrue(result.IsValid); Assert.AreEqual(2, result.GetIndex(0)); Assert.AreEqual(1, result.GetIndex(1)); Assert.AreEqual(0, result.GetIndex(2)); result.Swap(0, 1); Assert.IsTrue(result.IsValid); Assert.AreEqual(1, result.GetIndex(0)); Assert.AreEqual(2, result.GetIndex(1)); Assert.AreEqual(0, result.GetIndex(2)); }