示例#1
0
        public void ToArray([Values(1, 100, 200)] int count, [Values(1, 3, 10)] int batchSize)
        {
            var stream   = new BlockStream(count, 0x11843789);
            var fillInts = new WriteInts {
                Writer = stream
            };

            fillInts.Schedule(count, batchSize).Complete();

            var array     = stream.ToNativeArray <int>();
            int itemIndex = 0;

            for (int i = 0; i != count; ++i)
            {
                for (int j = 0; j < i; ++j)
                {
                    Assert.AreEqual(j, array[itemIndex]);
                    itemIndex++;
                }
            }

            array.Dispose();

            stream.Dispose();
        }