public void TestGenerateFactoryProperties() { NetworkPacketFactoryCodeGenerater gen = new NetworkPacketFactoryCodeGenerater( System.Windows.Forms.Application.StartupPath + "\\Test\\Networking\\TestFactoriesGeneratedProperties.dll"); INetworkPacketFactory <PacketPropertiesTest> factory = gen.GetFactory <PacketPropertiesTest>(); gen.BuildFactoriesAssembly(); PacketPropertiesTest p = new PacketPropertiesTest(); p.Text = "Hello"; p.Getal = 38; MemoryStream memStrm = new MemoryStream(); BinaryWriter bw = new BinaryWriter(memStrm); BinaryReader br = new BinaryReader(memStrm); factory.ToStream(bw, p); memStrm.Position = 0; PacketPropertiesTest pCheck = factory.FromStream(br); Assert.AreEqual(pCheck, p); }
public bool Equals(PacketPropertiesTest other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(other.getal == getal && Equals(other.text, text)); }
public void TestGenerateMultiple() { NetworkPacketFactoryCodeGenerater gen = new NetworkPacketFactoryCodeGenerater( Application.StartupPath + "\\Test\\Networking\\TestGenerateMultiple.dll"); INetworkPacketFactory <PacketFieldsTest> factory1 = gen.GetFactory <PacketFieldsTest>(); INetworkPacketFactory <PacketPropertiesTest> factory2 = gen.GetFactory <PacketPropertiesTest>(); gen.BuildFactoriesAssembly(); PacketFieldsTest p1 = new PacketFieldsTest(); p1.Text = "Hello"; p1.Getal = 38; MemoryStream memStrm; BinaryWriter bw; BinaryReader br; memStrm = new MemoryStream(); bw = new BinaryWriter(memStrm); br = new BinaryReader(memStrm); factory1.ToStream(bw, p1); memStrm.Position = 0; PacketFieldsTest pCheck1 = factory1.FromStream(br); Assert.AreEqual(pCheck1, p1); PacketPropertiesTest p2 = new PacketPropertiesTest(); p2.Text = "Hello"; p2.Getal = 38; memStrm = new MemoryStream(); bw = new BinaryWriter(memStrm); br = new BinaryReader(memStrm); factory2.ToStream(bw, p2); memStrm.Position = 0; PacketPropertiesTest pCheck2 = factory2.FromStream(br); Assert.AreEqual(pCheck2, p2); }