Beispiel #1
0
        /// <summary>
        /// Overwrites another table with this table's values.
        /// </summary>
        public void CopyTo(IVariantTable inTarget)
        {
            VariantTable validTarget = inTarget as VariantTable;

            if (validTarget == null)
            {
                throw new ArgumentException("Invalid copy target", "inTarget");
            }

            m_Values.CopyTo(validTarget.m_Values);
            validTarget.m_Optimized = m_Optimized;
        }
        public void CopyToTest()
        {
            RingBuffer <int> _buffer = new RingBuffer <int>(iterations);

            populateBuffer(iterations, _buffer);
            int[] _array = new int[iterations + 1];
            _buffer.CopyTo(_array, 1);
            Assert.AreEqual(default(int), _array[0]);
            for (int i = 1; i < _array.Length; i++)
            {
                Assert.AreEqual(i - 1, _array[i]);
            }
        }
Beispiel #3
0
        /// <summary>
        /// Copies the contents of this path to another path.
        /// </summary>
        public void CopyTo(NodePath inTarget)
        {
            if (inTarget == null)
            {
                throw new ArgumentNullException("inTarget");
            }
            if (inTarget == this)
            {
                return;
            }

            m_Traversals.CopyTo(inTarget.m_Traversals);
        }
Beispiel #4
0
        public void AssertThat_CopyTo_CopiesCompleteBuffer_WhenBufferIsNotFull()
        {
            var r = new RingBuffer <int>(5)
            {
                1, 2, 3
            };

            var output = r.CopyTo(new ArraySegment <int>(new int[10]));

            Assert.IsNotNull(output.Array);

            Assert.AreEqual(3, output.Count);

            Assert.AreEqual(1, output.Array[0]);
            Assert.AreEqual(2, output.Array[1]);
            Assert.AreEqual(3, output.Array[2]);
        }
Beispiel #5
0
        public void AssertThat_CopyTo_CopiesCompleteBuffer_WhenBufferIsTorn()
        {
            //Write enough data to wrap around so the buffer is "torn"
            var r = new RingBuffer <int>(5)
            {
                1, 2, 3, 4, 5, 6
            };

            var output = r.CopyTo(new ArraySegment <int>(new int[10]));

            Assert.IsNotNull(output.Array);

            Assert.AreEqual(5, output.Count);

            Assert.AreEqual(2, output.Array[0]);
            Assert.AreEqual(3, output.Array[1]);
            Assert.AreEqual(4, output.Array[2]);
            Assert.AreEqual(5, output.Array[3]);
            Assert.AreEqual(6, output.Array[4]);
        }
 public void CopyToTest() {
     RingBuffer<int> _buffer = new RingBuffer<int>(iterations);
     populateBuffer(iterations, _buffer);
     int[] _array = new int[iterations + 1];
     _buffer.CopyTo(_array, 1);
     Assert.AreEqual(default(int), _array[0]);
     for(int i = 1; i < _array.Length; i++) {
         Assert.AreEqual(i - 1, _array[i]);
     }
 }