public void AddPropertyToGameObject() { GameObject newGameObject = new GameObject("new game object"); Property newProperty = new Property(PropertyType.String, "new property", "a new value"); Assert.IsTrue(newGameObject.AddProperty(newProperty)); Assert.IsTrue(newGameObject.DoesPropertyExist(newProperty.Name)); }
public void ReceiveMessage_AddProperty() { GameObject newGameObject = new GameObject("new game object"); Message newMessage = new Message(newGameObject.Name,MessageAction.Add, "new property", "a value", PropType.String); Response response = newGameObject.ReceiveMessage(newMessage); Assert.IsTrue(response.Status); Assert.IsTrue(newGameObject.DoesPropertyExist("new property")); Assert.IsTrue("a value" == newGameObject.GetProperty("new property").Value); }
public void ReceiveMessage_RemoveProperty() { GameObject newGameObject = new GameObject("new game object"); Property newProperty = new Property(PropertyType.String, "new property", "a value"); newGameObject.AddProperty(newProperty); Message removeMessage = new Message(newGameObject.Name,MessageAction.Remove, newProperty.Name); Response response = newGameObject.ReceiveMessage(removeMessage); Assert.IsTrue(response.Status); Assert.IsTrue(response.Property == newProperty.Name); Assert.IsTrue(response.Value == "none"); Assert.IsFalse(newGameObject.DoesPropertyExist(newProperty.Name)); }