public void ToArray()
        {
            //Arrange
            var numberOfValuesPerPopulatingArrays = new int[] { 1000, 20, 1234, 100000 };
            var arrays = new List <decimal[]>();

            for (var i = 0; i < numberOfValuesPerPopulatingArrays.Length; i++)
            {
                var    number  = numberOfValuesPerPopulatingArrays[i];
                Random randNum = new Random(number + DateTime.Now.Millisecond);
                arrays.Add(Enumerable
                           .Repeat(0, number)
                           .Select(j => (decimal)randNum.Next(0, 10000000))
                           .ToArray());
            }
            var expectedResult = arrays.SelectMany(arr => arr).ToArray();

            //Action
            var builder = new StructArrayBuilder <decimal>();

            for (var i = 0; i < arrays.Count; i++)
            {
                var arr = arrays[i];
                builder.Append(arr);
            }
            var result = builder.ToArray();

            //Assert
            Assert.NotNull(result);
            Assert.Equal(expectedResult.Length, result.Length);
            Assert.Equal(expectedResult, result);

            Console.WriteLine("Ran StructArrayBuilder_Tests.ToArray");
        }
示例#2
0
 public virtual byte[] GetBuffer()
 {
     return(_buffer.ToArray());
 }