Exemplo n.º 1
0
        /// <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
        }