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