Beispiel #1
0
        public void testGetChildren()
        {
            using (IPersistentPile pile = new VistaDbPersistentPile("test.piledb"))
            {
                List <long> children;

                pile.Create(1, 2);
                pile.Create(1, 3, 10);
                pile.Create(2, 3);
                pile.Create(2, 4, 10);
                pile.Create(1, 4, 11);
                pile.Create(5, 1, 10);

                children = new List <long>(pile.GetChildren(1, ParentModes.normative));
                Assert.AreEqual(3, children.Count);
                children = new List <long>(pile.GetChildren(1, ParentModes.normative, 10));
                Assert.AreEqual(1, children.Count);
                children = new List <long>(pile.GetChildren(1, ParentModes.associative));
                Assert.AreEqual(1, children.Count);
                children = new List <long>(pile.GetChildren(1, ParentModes.both));
                Assert.AreEqual(4, children.Count);
                children = new List <long>(pile.GetChildren(1, ParentModes.both, 10));
                Assert.AreEqual(2, children.Count);

                children = new List <long>(pile.GetChildren(2, ParentModes.normative));
                Assert.AreEqual(2, children.Count);
                children = new List <long>(pile.GetChildren(2, ParentModes.normative, 10));
                Assert.AreEqual(1, children.Count);
            }
        }
Beispiel #2
0
        public void testGetChildren()
        {
            using (IPersistentPile pile = new VistaDbPersistentPile("test.piledb"))
            {
                List<long> children;

                pile.Create(1, 2);
                pile.Create(1, 3, 10);
                pile.Create(2, 3);
                pile.Create(2, 4, 10);
                pile.Create(1, 4, 11);
                pile.Create(5, 1, 10);

                children = new List<long>(pile.GetChildren(1, ParentModes.normative));
                Assert.AreEqual(3, children.Count);
                children = new List<long>(pile.GetChildren(1, ParentModes.normative, 10));
                Assert.AreEqual(1, children.Count);
                children = new List<long>(pile.GetChildren(1, ParentModes.associative));
                Assert.AreEqual(1, children.Count);
                children = new List<long>(pile.GetChildren(1, ParentModes.both));
                Assert.AreEqual(4, children.Count);
                children = new List<long>(pile.GetChildren(1, ParentModes.both, 10));
                Assert.AreEqual(2, children.Count);

                children = new List<long>(pile.GetChildren(2, ParentModes.normative));
                Assert.AreEqual(2, children.Count);
                children = new List<long>(pile.GetChildren(2, ParentModes.normative, 10));
                Assert.AreEqual(1, children.Count);
            }
        }