コード例 #1
0
ファイル: FreezableTest.cs プロジェクト: will8886/Granular
        public void FreezableFreezeTest()
        {
            FreezableTestElement freezable = new FreezableTestElement();

            Assert.IsFalse(freezable.IsFrozen);

            freezable.Value = 1;
            Assert.AreEqual(1, freezable.Value);

            FreezableTestElement child = new FreezableTestElement();

            freezable.Child = child;
            child.Value     = 2;
            Assert.AreEqual(2, freezable.Child.Value);

            freezable.Freeze();
            Assert.IsTrue(freezable.IsFrozen);

            try
            {
                freezable.Value = 4;
                Assert.Fail();
            }
            catch
            {
                //
            }

            try
            {
                freezable.SetValue(AttachedValueProperty, 3);
                Assert.Fail();
            }
            catch
            {
                //
            }

            try
            {
                child.Value = 5;
                Assert.Fail();
            }
            catch
            {
                //
            }
        }
コード例 #2
0
ファイル: FreezableTest.cs プロジェクト: highzion/Granular
        public void FreezableFreezeTest()
        {
            FreezableTestElement freezable = new FreezableTestElement();
            Assert.IsFalse(freezable.IsFrozen);

            freezable.Value = 1;
            Assert.AreEqual(1, freezable.Value);

            FreezableTestElement child = new FreezableTestElement();
            freezable.Child = child;
            child.Value = 2;
            Assert.AreEqual(2, freezable.Child.Value);

            freezable.Freeze();
            Assert.IsTrue(freezable.IsFrozen);

            freezable.SetValue(AttachedValueProperty, 3);
            Assert.AreEqual(3, freezable.GetValue(AttachedValueProperty));

            try
            {
                freezable.Value = 4;
                Assert.Fail();
            }
            catch
            {
                //
            }

            try
            {
                child.Value = 5;
                Assert.Fail();
            }
            catch
            {
                //
            }
        }