public void AttachNoExtensionPack() { try { mapper.AttachItemProperty <DebugItem, DebugItemProperty1>(null, "Debug"); Assert.Fail(); } catch (ArgumentNullException) { } }
public void AttachItemProperty() { // Register Item mapper.RegisterItem <DebugItem, DebugItemState, DebugItemInfo>(extensionPack, "Debug"); // Register Property mapper.RegisterItemPropertySI <DebugItemProperty1, DebugItemStateProperty1, DebugItemInfoProperty1>(extensionPack, "Debug"); // Attach Property mapper.AttachItemProperty <DebugItem, DebugItemProperty1>(extensionPack, "Debug"); DebugItem item = new DebugItem(mapper, Vector2.Zero, Angle.Right); Assert.AreEqual(1, item.Properties.Count()); var prop = item.GetProperty <DebugItemProperty1>(); Assert.IsNotNull(prop); }