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)); }
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)); }
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))); }