Esempio n. 1
0
 public void AttachNoExtensionPack()
 {
     try
     {
         mapper.AttachItemProperty <DebugItem, DebugItemProperty1>(null, "Debug");
         Assert.Fail();
     }
     catch (ArgumentNullException) { }
 }
Esempio n. 2
0
        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);
        }