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); }
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); }