コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }