Example #1
0
        public void TestStoppingVisitor()
        {
            VisitableList <int> l = GetTestList();

            ComparableFindingVisitor <int> visitor = new ComparableFindingVisitor <int>(6);

            l.Accept(visitor);

            Assert.AreEqual(visitor.Found, true);

            visitor = new ComparableFindingVisitor <int>(99);
            l.Accept(visitor);
            Assert.AreEqual(visitor.Found, false);
        }
Example #2
0
        public void TestVisitor()
        {
            VisitableList <int> l       = GetTestList();
            SumVisitor          visitor = new SumVisitor();

            l.Accept(visitor);

            Assert.AreEqual(visitor.Sum, 0 + 3 + 6 + 9 + 12);
        }
Example #3
0
        public void TestNullVisitor()
        {
            VisitableList <int> l = new VisitableList <int>();;

            l.Accept(null);
        }