public void Copy() { // arrange var vectorCount = Vector <int> .Count; // Itentionally break the alignment for the Vector operation to test more code. var bufferSize = 10 + (vectorCount / 2); var targetData = new int[bufferSize]; var srcData = Enumerable.Range(0, bufferSize).ToArray(); var target = new DataAndLayout <int>(targetData, new FastAccess(new Layout(new int[] { bufferSize }, 0, new int[] { 1 }))); var src = new DataAndLayout <int>(srcData, new FastAccess(new Layout(new int[] { bufferSize }, 0, new int[] { 1 }))); // action VectorOps.Copy(target, src); // assert Assert.IsTrue(Enumerable.SequenceEqual(targetData, srcData)); }