コード例 #1
0
        public void TestExtensionReadWrite()
        {
            var data = new ObservableVoxelData(() => { }, new ProxyGenerator());


            data.Get <MyExtension>().Number = 5;
            Assert.AreEqual(5, data.Get <MyExtension>().Number);

            data.Get <MyExtension>().Number = 6;
            Assert.AreEqual(6, data.Get <MyExtension>().Number);

            data.Get <MyExtension>().Number = 7;
            data.Get <MyExtension>().Number = 7;
            Assert.AreEqual(7, data.Get <MyExtension>().Number);
        }
コード例 #2
0
        public void TestObservableExtensionSimple()
        {
            var count = 0;
            var data  = new ObservableVoxelData(() => { count++; }, new ProxyGenerator());

            Assert.AreEqual(0, count);

            data.Get <MyExtension>().Number = 5;
            Assert.AreEqual(1, count);

            data.Get <MyExtension>().Number = 6;
            Assert.AreEqual(2, count);

            data.Get <MyExtension>().Number = 7;
            data.Get <MyExtension>().Number = 7;
            Assert.AreEqual(3, count);
        }
コード例 #3
0
        public void TestObservableDataValue()
        {
            var count = 0;
            var data  = new ObservableVoxelData(() => { count++; }, new ProxyGenerator());

            Assert.AreEqual(0, count);

            data.DataValue = 5;
            Assert.AreEqual(1, count);

            data.DataValue = 6;
            Assert.AreEqual(2, count);

            data.DataValue = 7;
            data.DataValue = 7;
            Assert.AreEqual(3, count);
        }