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); }
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); }