/// <summary> ///A test for Append ///</summary> public void AppendTestHelper <T1, T2>() { var target = new Narray <T1>(10); var src = new Narray <T2>(10); var valueT = (T1)Convert.ChangeType(99, typeof(T1)); var valueS = (T2)Convert.ChangeType(99, typeof(T2)); src.Put(0, valueS); // put at position 0 src.Put(9, valueS); // put at position 9 target.Append(src); Assert.AreEqual(20, target.Length()); // 10 + 10 Assert.AreEqual(10, src.Length()); // 10 Assert.AreEqual(valueS, src.At(0)); // first value Assert.AreEqual(valueS, src.At(9)); // last value Assert.AreEqual(valueT, target.At(10)); // next after 9 Assert.AreEqual(valueT, target.At(target.Length() - 1)); // last value }