Example #1
0
        public void testTricky()
        {
            Core.Tree tree = new Core.Tree(db);
            tree.AddFile("a.b");
            tree.AddFile("a.c");
            tree.AddFile("a/b.b/b");
            tree.AddFile("a/b");
            tree.AddFile("a/c");
            tree.AddFile("a=c");
            tree.AddFile("a=d");

            TreeIterator i = MakeIterator(tree);

            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a.b", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a.c", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a/b", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a/b.b", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a/b.b/b", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a/c", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a=c", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a=d", i.next().FullName);
            Assert.IsFalse(i.hasNext());
        }
Example #2
0
        public void testSimpleF2()
        {
            Core.Tree tree = new Core.Tree(db);
            tree.AddFile("a");
            tree.AddFile("x");
            TreeIterator i = MakeIterator(tree);

            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a", i.next().Name);
            Assert.AreEqual("x", i.next().Name);
        }
Example #3
0
        public void testSimpleF1()
        {
            Core.Tree tree = new Core.Tree(db);
            tree.AddFile("x");
            TreeIterator i = MakeIterator(tree);

            Assert.IsTrue(i.hasNext());
            Assert.AreEqual(string.Empty, i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("x", i.next().Name);
            Assert.IsFalse(i.hasNext());
        }
Example #4
0
        public void testSimpleT()
        {
            Core.Tree tree = new Core.Tree(db);
            tree.AddTree("a");
            TreeIterator i = MakeIterator(tree);

            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("", i.next().FullName);
            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("a", i.next().FullName);
            Assert.IsFalse(i.hasNext());
        }
        public void testEmpty()
        {
            var          tree = new Core.Tree(db);
            TreeIterator i    = makeIterator(tree);

            Assert.IsTrue(i.hasNext());
            Assert.AreEqual("", i.next().FullName);
            Assert.IsFalse(i.hasNext());
        }