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);
        }
Пример #2
0
        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);
        }