29 using System.Reflection;
30 using NUnit.Framework;
32 using OpenMetaverse.StructuredData;
33 using OpenSim.Framework;
34 using OpenSim.Tests.Common;
37 namespace OpenSim.Framework.Tests
44 private UUID animUUID1 = UUID.Zero;
45 private UUID objUUID1 = UUID.Zero;
46 private UUID animUUID2 = UUID.Zero;
47 private UUID objUUID2 = UUID.Zero;
52 animUUID1 = UUID.Random();
53 animUUID2 = UUID.Random();
54 objUUID1 = UUID.Random();
55 objUUID2 = UUID.Random();
57 anim1 =
new Animation(animUUID1, 1, objUUID1);
58 anim2 =
new Animation(animUUID2, 1, objUUID2);
64 Assert.That(anim1.AnimID==animUUID1 && anim1.ObjectID == objUUID1 && anim1.SequenceNum ==1,
"The Animation Constructor didn't set the fields correctly");
65 OSD updateMessage = anim1.PackUpdateMessage();
66 Assert.That(updateMessage is
OSDMap,
"Packed UpdateMessage isn't an OSDMap");
67 OSDMap updateMap = (
OSDMap) updateMessage;
68 Assert.That(updateMap.ContainsKey(
"animation"),
"Packed Message doesn't contain an animation element");
69 Assert.That(updateMap.ContainsKey(
"object_id"),
"Packed Message doesn't contain an object_id element");
70 Assert.That(updateMap.ContainsKey(
"seq_num"),
"Packed Message doesn't contain a seq_num element");
71 Assert.That(updateMap[
"animation"].AsUUID() == animUUID1);
72 Assert.That(updateMap[
"object_id"].AsUUID() == objUUID1);
73 Assert.That(updateMap[
"seq_num"].AsInteger() == 1);
77 Assert.That(anim3.ObjectID == anim1.ObjectID && anim3.AnimID == anim1.AnimID && anim3.SequenceNum == anim1.SequenceNum,
"OSDMap Constructor failed to set the properties correctly.");
79 anim3.UnpackUpdateMessage(anim2.PackUpdateMessage());
81 Assert.That(anim3.ObjectID == objUUID2 && anim3.AnimID == animUUID2 && anim3.SequenceNum == 1,
"Animation.UnpackUpdateMessage failed to set the properties correctly.");
84 anim4.AnimID = anim2.AnimID;
85 anim4.ObjectID = anim2.ObjectID;
86 anim4.SequenceNum = anim2.SequenceNum;
88 Assert.That(anim4.ObjectID == objUUID2 && anim4.AnimID == animUUID2 && anim4.SequenceNum == 1,
"void constructor and manual field population failed to set the properties correctly.");
Information about an Animation
OpenMetaverse.StructuredData.OSDMap OSDMap
OpenMetaverse.StructuredData.OSD OSD
OpenSim.Framework.Animation Animation