1
0
mirror of https://github.com/lidgren/lidgren-network-gen3.git synced 2026-05-16 15:16:33 +09:00

*AllFields now reads/writes members in alphabetical order

This commit is contained in:
lidgren
2010-05-09 08:36:39 +00:00
parent c1f8eff04b
commit 421a4675c9
3 changed files with 83 additions and 9 deletions

View File

@@ -70,6 +70,35 @@ namespace UnitTests
if (msg.LengthBits != tmp.LengthBits * 2)
throw new NetException("NetOutgoingMessage.Write(NetOutgoingMessage) failed!");
tmp = peer.CreateMessage();
Test test = new Test();
test.Number = 42;
test.Name = "Hallon";
test.Age = 8.2f;
tmp.WriteAllFields(test);
data = tmp.PeekDataBuffer();
inc = (NetIncomingMessage)Activator.CreateInstance(typeof(NetIncomingMessage), true);
typeof(NetIncomingMessage).GetField("m_data", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(inc, data);
typeof(NetIncomingMessage).GetField("m_bitLength", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(inc, tmp.LengthBits);
Test readTest = new Test();
inc.ReadAllFields(readTest);
NetException.Assert(readTest.Number == 42);
NetException.Assert(readTest.Name == "Hallon");
NetException.Assert(readTest.Age == 8.2f);
}
}
public class Test
{
public int Number;
public float Age;
public string Name;
}
}