public void SequenceWorks() { var ms = new Multispan <byte>(); Initialize(ref ms); var values = new byte[] { 1, 2, 7 }; ms[0].Set(values); ms[1].Set(values); ms[2].Set(values); var sum = ms.Do((all) => { int acumulator = 0; foreach (var i in all) { acumulator += i; } return(acumulator); }); Assert.Equal(30, sum); int capturedSum = 0; ms.Do((all) => { foreach (var i in all) { capturedSum += i; } }); Assert.Equal(30, capturedSum); }
public void SequenceWorks() { var ms = new Multispan<byte>(); Initialize(ref ms); var values = new byte[] { 1, 2, 7 }; ms[0].Set(values); ms[1].Set(values); ms[2].Set(values); var sum = ms.Do((all) => { int acumulator = 0; foreach (var i in all) acumulator += i; return acumulator; }); Assert.Equal(30, sum); int capturedSum = 0; ms.Do((all) => { foreach (var i in all) capturedSum += i; }); Assert.Equal(30, capturedSum); }