Esempio n. 1
0
        public void TestKeyFileCreation()
        {
            var keyFile = new KeyFile("C:/Persistence", "Test");

            var objectIdA = new ObjectId();
            var objectIdB = new ObjectId();
            var objectIdC = new ObjectId();

            keyFile.Update(objectIdA, 100, 1000);
            keyFile.Update(objectIdB, 200, 2000);
            keyFile.Update(objectIdC, 300, 3000);

            int offset        = 0;
            int dataSizeBytes = 0;

            Assert.IsTrue(keyFile.Get(objectIdA, ref offset, ref dataSizeBytes));
            Assert.IsTrue(offset == 100);
            Assert.IsTrue(dataSizeBytes == 1000);

            Assert.IsTrue(keyFile.Get(objectIdB, ref offset, ref dataSizeBytes));
            Assert.IsTrue(offset == 200);
            Assert.IsTrue(dataSizeBytes == 2000);

            Assert.IsTrue(keyFile.Get(objectIdC, ref offset, ref dataSizeBytes));
            Assert.IsTrue(offset == 300);
            Assert.IsTrue(dataSizeBytes == 3000);

            keyFile.Save();
        }
Esempio n. 2
0
        public void TestKeyLookup()
        {
            var keyFile = new KeyFile("C:/Persistence", "Test");

            var objectId           = new ObjectId();
            var deepCopiedObjectId = new ObjectId(objectId.AsInt());

            keyFile.Update(objectId, 100, 1000);

            int offset        = 0;
            int dataSizeBytes = 0;

            Assert.IsTrue(keyFile.Get(objectId, ref offset, ref dataSizeBytes), "Original");
            Assert.IsTrue(keyFile.Get(deepCopiedObjectId, ref offset, ref dataSizeBytes), "Deep copy");
        }