コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: WeirTest.cs プロジェクト: lishxi/_SharpMap
        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);
        }