Exemplo n.º 1
0
        public static void TestConstraintOnAssociatedObject <T>(IAttachedObject attachedObject) where T : SysWindows.DependencyObject, new()
        {
            UniqueClass nonConstraintObject = new UniqueClass();
            T           constraintObject    = new T();

            Assert.IsNull(attachedObject.AssociatedObject, "attachedObject.AssociatedObject == null");
            attachedObject.Attach(constraintObject);
            Assert.AreEqual(attachedObject.AssociatedObject, constraintObject,
                            "After attaching satisfying constraint to attachedObject, attachedObject.AssociatedObject should be that constraint");

            attachedObject.Detach();
            Assert.IsNull(attachedObject.AssociatedObject, "After detaching, attachedObject.AssociatedObject should be null");
            try
            {
                attachedObject.Attach(nonConstraintObject);
                Assert.Fail("Attaching an object that does not satisfy the constraint should have thrown an InvalidOperationException.");
            }
            catch (InvalidOperationException)
            {
            }
        }
Exemplo n.º 2
0
            private void Start()
            {
                UniqueClass uniqueClass = new UniqueClass();

                uniqueClass.UseOtherNamespace();
            }