Exemplo n.º 1
0
        public void Simple_operations(StoreType storeType)
        {
            _store = StoreFactory.CreateStore(storeType, _storagePath, 2000, 1);

            var data1 = Enumerable.Repeat((byte)13, 1500).ToArray();
            var p1    = _store.StoreNewDocument(data1);

            var data2 = Enumerable.Repeat((byte)17, 100).ToArray();
            var p2    = _store.StoreNewDocument(data2);

            var d1 = _store.LoadDocument(p1);

            Assert.AreEqual(1500, d1.Length);
            Assert.IsTrue(d1.All(d => d == 13));

            var d2 = _store.LoadDocument(p2);

            Assert.AreEqual(100, d2.Length);
            Assert.IsTrue(d2.All(d => d == 17));

            _store.Dispose();

            _store = StoreFactory.CreateStore(StoreType.PlainFile, _storagePath);

            d1 = _store.LoadDocument(p1);
            Assert.AreEqual(1500, d1.Length);
            Assert.IsTrue(d1.All(d => d == 13));

            d2 = _store.LoadDocument(p2);
            Assert.AreEqual(100, d2.Length);
            Assert.IsTrue(d2.All(d => d == 17));
        }
Exemplo n.º 2
0
        public void Store_and_retrieve_objects(int count, StoreType storeType)
        {
            _store = StoreFactory.CreateStore(storeType, _storagePath);

            var stored = StoreData(count);

            CheckData(stored);
        }
Exemplo n.º 3
0
        public void GlobalSetup()
        {
            _store = StoreFactory.CreateStore(StoreType, Guid.NewGuid().ToString());

            _dataSmall  = new byte[150];
            _dataMedium = new byte[1500];
            _dataBig    = new byte[15000];
            _dataHuge   = new byte[150_000];
Exemplo n.º 4
0
        public void Store_and_retrieve_objects_with_new_store_instance(int count, StoreType storeType)
        {
            _store = StoreFactory.CreateStore(storeType, _storagePath);

            var stored = StoreData(count);

            _store.Dispose();

            _store = StoreFactory.CreateStore(storeType, _storagePath);

            CheckData(stored);
        }
Exemplo n.º 5
0
        public void Read_all_documents(int count, StoreType storeType)
        {
            _store = StoreFactory.CreateStore(storeType, _storagePath);

            var stored = StoreData(count);

            var watch = new Stopwatch();

            watch.Start();
            int i = 0;

            foreach (var pair in _store.AllDocuments())
            {
                Assert.AreEqual(pair.Key, stored[i].Pointer);

                i++;
            }

            watch.Stop();

            Assert.AreEqual(count, i);

            Console.WriteLine($"Loading {count} documents took {watch.ElapsedMilliseconds} ms");
        }
Exemplo n.º 6
0
 public ThreadSafety_Tests()
 {
     _dataStore = new BinaryDataStore <Contact>(_dataPath, "ThreadSafety_Tests_Db");
 }
Exemplo n.º 7
0
 public BinaryDataStore_Tests()
 {
     _dataStore = new BinaryDataStore <Contact>(_dataPath, "BinaryDataStore_Tests_Db");
 }