コード例 #1
0
        public void UnmanagedArray_Resize()
        {
            int size          = 256;
            var testArray     = new UnmanagedArray <int>(size, true);
            var baselineArray = Enumerable.Range(0, size).ToArray();

            testArray.Copy(baselineArray);
            Assert.IsTrue(this.AreIdentical(testArray, baselineArray));
            Assert.AreEqual(baselineArray.Sum(), testArray.Sum());

            testArray.Resize(size + 10, true);
            Assert.AreEqual(baselineArray.Sum(), testArray.Sum());
            Assert.IsTrue(this.AreIdentical(testArray.Take(size), baselineArray));
        }