public void ExcutionTest() { var func = new Rotate(); var source = new[] { 1, 2, 3, 4, 5, 6 }; func.Excution(source, 2); Assert.IsTrue(new[] { 5, 6, 1, 2, 3, 4 }.AreEqual(source)); source = new[] { 1, 2 }; func.Excution(source, 2); Assert.IsTrue(new[] { 1, 2 }.AreEqual(source)); source = new[] { 1, 2, 3, 4, 5, 6, 7 }; func.Excution(source, 3); Assert.IsTrue(new[] { 5, 6, 7, 1, 2, 3, 4 }.AreEqual(source)); source = new[] { 1, 2, 3, 4, 5, 6, 7, 8 }; func.Excution(source, 6); Assert.IsTrue(new[] { 3, 4, 5, 6, 7, 8, 1, 2 }.AreEqual(source)); }