Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }