private static void TestEncoding(long l) { byte[] b = GenericObjectMapper.WriteReverseOrderedLong(l); NUnit.Framework.Assert.AreEqual("error decoding", l, GenericObjectMapper.ReadReverseOrderedLong (b, 0)); byte[] buf = new byte[16]; System.Array.Copy(b, 0, buf, 5, 8); NUnit.Framework.Assert.AreEqual("error decoding at offset", l, GenericObjectMapper .ReadReverseOrderedLong(buf, 5)); if (l > long.MinValue) { byte[] a = GenericObjectMapper.WriteReverseOrderedLong(l - 1); NUnit.Framework.Assert.AreEqual("error preserving ordering", 1, WritableComparator .CompareBytes(a, 0, a.Length, b, 0, b.Length)); } if (l < long.MaxValue) { byte[] c = GenericObjectMapper.WriteReverseOrderedLong(l + 1); NUnit.Framework.Assert.AreEqual("error preserving ordering", 1, WritableComparator .CompareBytes(b, 0, b.Length, c, 0, c.Length)); } }
public virtual void TestDeleteEntities() { NUnit.Framework.Assert.AreEqual(3, GetEntities("type_1").Count); NUnit.Framework.Assert.AreEqual(1, GetEntities("type_2").Count); NUnit.Framework.Assert.AreEqual(false, DeleteNextEntity(entityType1, GenericObjectMapper.WriteReverseOrderedLong (60l))); NUnit.Framework.Assert.AreEqual(3, GetEntities("type_1").Count); NUnit.Framework.Assert.AreEqual(1, GetEntities("type_2").Count); NUnit.Framework.Assert.AreEqual(true, DeleteNextEntity(entityType1, GenericObjectMapper.WriteReverseOrderedLong (123l))); IList <TimelineEntity> entities = GetEntities("type_2"); NUnit.Framework.Assert.AreEqual(1, entities.Count); VerifyEntityInfo(entityId2, entityType2, events2, Sharpen.Collections.SingletonMap (entityType1, Sharpen.Collections.Singleton(entityId1b)), EmptyPrimaryFilters, EmptyMap , entities[0], domainId1); entities = GetEntitiesWithPrimaryFilter("type_1", userFilter); NUnit.Framework.Assert.AreEqual(2, entities.Count); VerifyEntityInfo(entityId1b, entityType1, events1, EmptyRelEntities, primaryFilters , otherInfo, entities[0], domainId1); // can retrieve entities across domains VerifyEntityInfo(entityId6, entityType1, EmptyEvents, EmptyRelEntities, primaryFilters , otherInfo, entities[1], domainId2); ((LeveldbTimelineStore)store).DiscardOldEntities(-123l); NUnit.Framework.Assert.AreEqual(2, GetEntities("type_1").Count); NUnit.Framework.Assert.AreEqual(0, GetEntities("type_2").Count); NUnit.Framework.Assert.AreEqual(6, ((LeveldbTimelineStore)store).GetEntityTypes() .Count); ((LeveldbTimelineStore)store).DiscardOldEntities(123l); NUnit.Framework.Assert.AreEqual(0, GetEntities("type_1").Count); NUnit.Framework.Assert.AreEqual(0, GetEntities("type_2").Count); NUnit.Framework.Assert.AreEqual(0, ((LeveldbTimelineStore)store).GetEntityTypes() .Count); NUnit.Framework.Assert.AreEqual(0, GetEntitiesWithPrimaryFilter("type_1", userFilter ).Count); }