public void Excution1Test() { var func = new Merge(); var p = new[] { 1, 2, 3, 0, 0, 0 }; func.Excution1(p, 3, new[] { 2, 5, 6 }, 3); Assert.IsTrue(Common.AreEqual(new[] { 1, 2, 2, 3, 5, 6 }, p)); p = new[] { 1, 10, 11, 0, 0, 0 }; func.Excution1(p, 3, new[] { 2, 5, 6 }, 3); Assert.IsTrue(Common.AreEqual(new[] { 1, 2, 5, 6, 10, 11 }, p)); p = new[] { 9, 10, 11, 0, 0, 0 }; func.Excution1(p, 3, new[] { 2, 5, 6 }, 3); Assert.IsTrue(Common.AreEqual(new[] { 2, 5, 6, 9, 10, 11 }, p)); p = new[] { 9, 10, 11, 0, 0, 0 }; func.Excution1(p, 3, new[] { 12, 15, 16 }, 3); Assert.IsTrue(Common.AreEqual(new[] { 9, 10, 11, 12, 15, 16 }, p)); p = new[] { 0, 0, 0 }; func.Excution1(p, 0, new[] { 2, 5, 6 }, 3); Assert.IsTrue(Common.AreEqual(new[] { 2, 5, 6 }, p)); p = new[] { 1, 2, 3 }; func.Excution1(p, 3, new[] { 1 }, 0); Assert.IsTrue(Common.AreEqual(new[] { 1, 2, 3 }, p)); }