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

                qualified = new List <long>(pile.GetQualified(99));
                Assert.AreEqual(0, qualified.Count);

                pile.Create();  // -1
                pile.Create(1); // -2
                pile.Create(2); // -3
                qualified = new List <long>(pile.GetQualified(1));
                Assert.AreEqual(1, qualified.Count);
                Assert.AreEqual(-2, qualified[0]);

                pile.Create(-1, -2);    // 1
                pile.Create(-1, -3, 1); // 2
                pile.Create(-2, -1, 2); // 3
                pile.Create(-1, -4, 1); // 4
                qualified = new List <long>(pile.GetQualified(1));
                Assert.AreEqual(3, qualified.Count);
                Assert.AreEqual(-2, qualified[0]);
                Assert.AreEqual(2, qualified[1]);
                Assert.AreEqual(4, qualified[2]);

                qualified = new List <long>(pile.GetQualified(2));
                Assert.AreEqual(2, qualified.Count);
                Assert.AreEqual(-3, qualified[0]);
                Assert.AreEqual(3, qualified[1]);
            }
        }
Beispiel #2
0
        public void testGetQualified()
        {
            using (IPersistentPile pile = new VistaDbPersistentPile("test.piledb"))
            {
                List<long> qualified;

                qualified = new List<long>(pile.GetQualified(99));
                Assert.AreEqual(0, qualified.Count);

                pile.Create(); // -1
                pile.Create(1); // -2
                pile.Create(2); // -3
                qualified = new List<long>(pile.GetQualified(1));
                Assert.AreEqual(1, qualified.Count);
                Assert.AreEqual(-2, qualified[0]);

                pile.Create(-1, -2); // 1
                pile.Create(-1, -3, 1); // 2
                pile.Create(-2, -1, 2); // 3
                pile.Create(-1, -4, 1); // 4
                qualified = new List<long>(pile.GetQualified(1));
                Assert.AreEqual(3, qualified.Count);
                Assert.AreEqual(-2, qualified[0]);
                Assert.AreEqual(2, qualified[1]);
                Assert.AreEqual(4, qualified[2]);

                qualified = new List<long>(pile.GetQualified(2));
                Assert.AreEqual(2, qualified.Count);
                Assert.AreEqual(-3, qualified[0]);
                Assert.AreEqual(3, qualified[1]);
            }
        }