public void WritesDoubles(double value, byte[] encoding) { var stream = new MemoryStream(); var output = Expression.Parameter(typeof(Stream)); var write = (Action <Stream>)Expression.Lambda(Codec.WriteFloat(Expression.Constant(value), output), new[] { output }).Compile(); using (stream) { write(stream); } Assert.Equal(encoding, stream.ToArray()); }