コード例 #1
0
        public void TestDataBufferCopy()
        {
            long length = 400000L;
            DataBuffer <double> rootBuffer    = new DataBuffer <double>(length);
            DataBuffer <double> childBufferL2 = new DataBuffer <double>(rootBuffer, 100L, length - 200L);

            IDataBuffer <double> childBufferL2Copy = childBufferL2.ShallowCopy();

            Assert.AreSame(childBufferL2.Data, childBufferL2Copy.Data);
            Assert.AreSame(childBufferL2.GetUnderlyingBuffer(), childBufferL2Copy.GetUnderlyingBuffer());
            Assert.AreSame(childBufferL2.GetUnderlyingRootBuffer(), childBufferL2Copy.GetUnderlyingRootBuffer());
            Assert.AreEqual(childBufferL2.Length, childBufferL2Copy.Length);
            Assert.AreEqual(childBufferL2.Offset, childBufferL2Copy.Offset);
            Assert.AreEqual(childBufferL2.RelativeOffset, childBufferL2Copy.RelativeOffset);
        }