public void ReadsDoubles(double value, byte[] encoding) { var stream = new MemoryStream(encoding); using (stream) { Assert.Equal(value, Codec.ReadDouble(stream)); Assert.Equal(encoding.Length, stream.Position); } }
public void ReadsDoubles(double value, byte[] encoding) { var input = Expression.Parameter(typeof(Stream)); var read = (Func <Stream, double>)Expression.Lambda(Codec.ReadDouble(input), new[] { input }).Compile(); using (var stream = new MemoryStream(encoding)) { Assert.Equal(value, read(stream)); Assert.Equal(encoding.Length, stream.Position); } }