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)); }
public void Store_and_retrieve_objects(int count, StoreType storeType) { _store = StoreFactory.CreateStore(storeType, _storagePath); var stored = StoreData(count); CheckData(stored); }
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];
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); }
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"); }
public ThreadSafety_Tests() { _dataStore = new BinaryDataStore <Contact>(_dataPath, "ThreadSafety_Tests_Db"); }
public BinaryDataStore_Tests() { _dataStore = new BinaryDataStore <Contact>(_dataPath, "BinaryDataStore_Tests_Db"); }