public void SomeLittleShit() { const string key = "squadnull"; const string hootFileName = "Fake"; var hootPath = Directory.GetCurrentDirectory(); foreach (var file in Directory.GetFiles(hootPath, hootFileName + ".*", SearchOption.TopDirectoryOnly)) { File.Delete(file); } var h = new Hoot(hootPath, hootFileName, _ => { }, _ => { }, new CharacterTokensParser()); for (int i = 0; i < 11000; i++) { h.Index(i, key); } var rowsBeforeOptimize = h.FindRows(key); rowsBeforeOptimize.Count().Should(Be.EqualTo(11000)); h.OptimizeIndex(true); var rowsAfterOptimize = h.FindRows(key); h.Shutdown(); foreach (var file in Directory.GetFiles(hootPath, hootFileName + ".*", SearchOption.TopDirectoryOnly)) { File.Delete(file); } rowsAfterOptimize.Count().Should(Be.EqualTo(11000)); }