Пример #1
0
        public void should_get_current()
        {
            var enumerator =
                new InputEnumerator(
                    new MemoryStream(array(series(0, 256, i => (byte)i))), 1
                    );

            Assert.IsTrue(array((byte)0).SequenceEqual(
                              monad(enumerator, e => e.MoveNext()).Current));
        }
Пример #2
0
        public void should_get_current_move_next_step_2()
        {
            var enumerator =
                new InputEnumerator(
                    new MemoryStream(array(series(0, 256, i => (byte)i))), 2
                    );

            byte[] current = monad(enumerator, e => e.MoveNext()).Current;
            Assert.IsTrue(array((byte)0, (byte)1).SequenceEqual(current));
        }
Пример #3
0
        public void should_get_current_move_next_two_times_step_64()
        {
            var enumerator =
                new InputEnumerator(
                    new MemoryStream(
                        array(series(0, 256, index => (byte)index))), 64);


            byte[] current = monad(monad(enumerator, e => e.MoveNext()), e => e.MoveNext()).Current;
            Assert.IsTrue(current.SequenceEqual(Enumerable.Range(64, 64).Select(i => (byte)i)));
        }