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()); }
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); }
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()); }
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()); }