Esempio n. 1
0
        public void FilterLargeList()
        {
            if (!args.ValidateLDT())
            {
                return;
            }
            Key key = new Key(args.ns, args.set, "setkey");

            // Delete record if it already exists.
            client.Delete(null, key);

            // Initialize large set operator.
            LargeList llist = client.GetLargeList(null, key, binName);
            int       orig1 = 1;
            int       orig2 = 2;
            int       orig3 = 3;
            int       orig4 = 4;

            // Write values.
            llist.Add(Value.Get(orig1), Value.Get(orig2), Value.Get(orig3), Value.Get(orig4));

            // Filter on values
            IList filterList = llist.Filter("largelist_example", "my_filter_func", Value.Get(orig3));

            Assert.IsNotNull(filterList);
            Assert.AreEqual(1, filterList.Count);

            long v = (long)filterList[0];

            Assert.AreEqual(orig3, (int)v);
        }