Ejemplo n.º 1
0
        public void InvokeMarkedFunctionTest()
        {
            var root = new Root();

            PWalk.InvokeMarkedWith <FuncMarkAttribute>(root, new object[] { PWalkProxyParameter.Mark, });

            Assert.IsTrue(root.FuncHolder.Text == Target3.VisitedText);
        }
Ejemplo n.º 2
0
        public void InvokeMarkedEventTest()
        {
            var root = new Root();

            const string VisitedText = "visited";
            var          invokeCount = 0;
            EventHandler <ItemEventArgs <string> > handler = (sender, e) =>
            {
                ++invokeCount;
                Assert.IsTrue(e.Item == VisitedText);
            };

            root.FuncHolder.Visited += handler;
            PWalk.InvokeMarkedWith <EventMarkAttribute>(root, new object[] { PWalkProxyParameter.Current, new ItemEventArgs <string>(VisitedText) });
            root.FuncHolder.Visited -= handler;

            Assert.IsTrue(invokeCount == 1);

            var builder = new StringBuilder();
        }