Exemple #1
0
        private static void TestKeyFilter <T>(QueryFilter <T> queryFilter, DatastoreKey[] datastoreKeys, DatastoreKey[] expected)
        {
            var e   = datastoreKeys.Select(key => new DatastoreEntry <T>(key, default(T))).ToArray();
            var res = DatastoreResults <T> .WithEntries(new DatastoreQuery <T>(), e).NaiveFilter(queryFilter);

            var actualE = res.Rest();
            var actual  = actualE.Select(x => x.DatastoreKey).ToArray();

            Assert.That(actual, Is.EqualTo(expected));
        }
Exemple #2
0
        public DatastoreResults <T> Query(DatastoreQuery <T> q)
        {
            var re = _values
                     .Select(kv => new DatastoreEntry <T>(kv.Key, kv.Value))
                     .ToArray();

            return(DatastoreResults <T>
                   .WithEntries(q, re)
                   .NaiveQueryApply());
        }
Exemple #3
0
        private static void TestKeyOffset <T>(int offset, DatastoreKey[] datastoreKeys, DatastoreKey[] expected)
        {
            var entries = datastoreKeys
                          .Select(e => new DatastoreEntry <T>(e, default(T)))
                          .ToArray();

            var res = DatastoreResults <T> .WithEntries(new DatastoreQuery <T>(), entries)
                      .NaiveOffset(offset);

            TestResults(res, expected);
        }
 public DatastoreResults <T> Query(DatastoreQuery <T> q) => DatastoreResults <T> .WithEntries(q, Array.Empty <DatastoreEntry <T> >());