public void TheObjectWriter() { var somethingToWrite = new SomethingToWrite { IntProperty = 42 }; var somethingElseToWrite = new SomethingElseToWrite { IntProperty = 42 }; somethingToWrite.SomethingSimple = somethingElseToWrite; somethingElseToWrite.SomethingSimple = somethingToWrite; var objectWriter = new ObjectWriter(); objectWriter.Write(somethingToWrite); var reader = objectWriter.ToReader(); Assert.Equal("#1 : SomethingToWrite.", reader.ReadLine()); Assert.Equal(" IntProperty = 42 : Int32.", reader.ReadLine()); Assert.Equal(" SomethingSimple = #2 : SomethingElseToWrite.", reader.ReadLine()); Assert.Equal(" IntProperty = 42 : Int32.", reader.ReadLine()); Assert.Equal(" SomethingSimple = #1 : SomethingToWrite.", reader.ReadLine()); Assert.True(reader.EndOfStream); }
public void TheObjectWriter() { var objectWriter = new ObjectWriter(); objectWriter.Write(new SomethingToWrite()); var reader = objectWriter.ToReader(); Assert.Equal("#1 : SomethingToWrite.", reader.ReadLine()); Assert.Equal(" IntListProperty : [Int32].", reader.ReadLine()); Assert.True(reader.EndOfStream); }
public void TheObjectWriter() { var objectWriter = new ObjectWriter(); objectWriter.Write( new SomethingToWrite { Property = Guid.Empty, OtherProperty = null }); var reader = objectWriter.ToReader(); Assert.Equal("#1 : SomethingToWrite.", reader.ReadLine()); Assert.Equal(" Property = 00000000-0000-0000-0000-000000000000 : Guid.", reader.ReadLine()); Assert.Equal(" OtherProperty = null : Guid.", reader.ReadLine()); ; Assert.True(reader.EndOfStream); }