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"); }
public virtual byte[] GetBuffer() { return(_buffer.ToArray()); }