예제 #1
0
        public void ReadWriteFieldTest()
        {
            DomField input = new DomField();

            input.Name          = "TestField";
            input.Location      = new DomLocation(5, 10);
            input.Documentation = "testDocumentation";
            input.Modifiers     = Modifiers.Static;
            input.ReturnType    = new DomReturnType("System.String");

            MemoryStream ms     = new MemoryStream();
            BinaryWriter writer = new BinaryWriter(ms);

            DomPersistence.Write(writer, DefaultNameEncoder, input);
            byte[] bytes = ms.ToArray();

            DomField result = DomPersistence.ReadField(CreateReader(bytes), DefaultNameDecoder, null);

            Assert.AreEqual("TestField", result.Name);
            Assert.AreEqual("testDocumentation", result.Documentation);
            Assert.AreEqual(new DomLocation(5, 10), result.Location);
            Assert.AreEqual(Modifiers.Static, result.Modifiers);
            Assert.AreEqual("System.String", result.ReturnType.FullName);
        }
예제 #2
0
        public void ReadWriteFieldTest2()
        {
            DomField input = new DomField();

            input.Name          = null;
            input.Location      = DomLocation.Empty;
            input.Documentation = null;
            input.Modifiers     = Modifiers.None;
            input.ReturnType    = null;

            MemoryStream ms     = new MemoryStream();
            BinaryWriter writer = new BinaryWriter(ms);

            DomPersistence.Write(writer, DefaultNameEncoder, input);
            byte[] bytes = ms.ToArray();

            DomField result = DomPersistence.ReadField(CreateReader(bytes), DefaultNameDecoder, null);

            Assert.AreEqual(null, result.Name);
            Assert.AreEqual(null, result.Documentation);
            Assert.AreEqual(DomLocation.Empty, result.Location);
            Assert.AreEqual(Modifiers.None, result.Modifiers);
            Assert.AreEqual(null, result.ReturnType);
        }