public void ReactivePropertySameValue() { var rp = new ReactiveProperty <int> { Value = 123 }; var triggered = false; rp.AddEventListener(val => triggered = true); rp.Value = 123; Assert.AreEqual(true, triggered, "值改为相同值没有触发回调"); }
public void ReactivePropertyAlwaysTrigger() { var rp = new ReactiveProperty <int> { Value = 123, AlwaysTrigger = false }; var triggered = false; rp.AddEventListener(val => triggered = true); rp.Value = 123; Assert.AreEqual(false, triggered, "值改为相同值触发了回调"); }
public void ReactiveProperty() { ObjectPoolManager.DestroySingleton(); ObjectPoolManager.CreateSingleton(); try { var rp = new ReactiveProperty <int> { Value = 123 }; var triggered = false; rp.AddEventListener(val => triggered = true); rp.Value = 456; Assert.AreEqual(true, triggered, "值改为不同值没有触发回调"); } finally { ObjectPoolManager.DestroySingleton(); } }