public void TheIntWriter() { var writer = new IntWriter(); var somethingToWrite = new SomethingToWrite { IntProperty = 42, Int32Property = 42, NullableIntProperty = 42, NullableInt32Property = 42 }; var stream = new StringStream(); writer.Write(stream, somethingToWrite.IntProperty); Assert.Equal("42 : Int32.", stream.ToString()); stream = new StringStream(); writer.Write(stream, somethingToWrite.Int32Property); Assert.Equal("42 : Int32.", stream.ToString()); stream = new StringStream(); writer.Write(stream, somethingToWrite.NullableIntProperty); Assert.Equal("42 : Int32.", stream.ToString()); stream = new StringStream(); writer.Write(stream, somethingToWrite.NullableInt32Property); Assert.Equal("42 : Int32.", stream.ToString()); stream = new StringStream(); somethingToWrite.NullableIntProperty = null; writer.Write(stream, somethingToWrite.NullableIntProperty); Assert.Equal("null : Int32.", stream.ToString()); stream = new StringStream(); somethingToWrite.NullableInt32Property = null; writer.Write(stream, somethingToWrite.NullableInt32Property); Assert.Equal("null : Int32.", stream.ToString()); }