public void PropertyChangedForFormula() { //translates the event so view etc don't have to know about formula. //requires a hack in weir that can be removed with new PS (hopefully) var formula = new GatedWeirFormula(); var pierweir = new Weir("pier") { WeirFormula = formula }; int callCount = 0; ((INotifyPropertyChanged)pierweir).PropertyChanged += (s, e) => { Assert.AreEqual(new[] { "GateOpening", "WeirFormula" }[callCount], e.PropertyName); Assert.AreEqual(new object[] { formula, pierweir }[callCount], s); callCount++; }; formula.GateOpening = 22.0; Assert.AreEqual(2, callCount); }
public void PropertyChangedForFormula() { //translates the event so view etc don't have to know about formula. //requires a hack in weir that can be removed with new PS (hopefully) var formula = new GatedWeirFormula(); var pierweir = new Weir("pier") { WeirFormula = formula }; int callCount = 0; ((INotifyPropertyChanged) pierweir).PropertyChanged += (s, e) => { Assert.AreEqual(new[]{"GateOpening","WeirFormula"}[callCount], e.PropertyName); Assert.AreEqual(new object[]{formula,pierweir}[callCount], s); callCount++; }; formula.GateOpening = 22.0; Assert.AreEqual(2,callCount); }