Пример #1
0
        public void OneItem()
        {
            var a    = SyntaxFactory.IdentifierName("a");
            var b    = SyntaxFactory.IdentifierName("b");
            var loop = new RecursionLoop();

            Assert.AreEqual(true, loop.Add(a));
            Assert.AreEqual(false, loop.Add(a));
            Assert.AreEqual(false, loop.Add(a));
            Assert.AreEqual(true, loop.Add(b));
            Assert.AreEqual(false, loop.Add(b));
            Assert.AreEqual(false, loop.Add(b));
        }
Пример #2
0
        public void TwoItemsPrefixed()
        {
            var a    = SyntaxFactory.IdentifierName("a");
            var b    = SyntaxFactory.IdentifierName("b");
            var c    = SyntaxFactory.IdentifierName("c");
            var loop = new RecursionLoop();

            Assert.AreEqual(true, loop.Add(a));
            Assert.AreEqual(true, loop.Add(b));
            Assert.AreEqual(true, loop.Add(c));
            Assert.AreEqual(true, loop.Add(b));
            Assert.AreEqual(false, loop.Add(c));
        }