public void WritesPropsInParallel() { using (var dir = new TempDirectory()) { var hive = new FileHive(dir.Value().FullName, "product"); Parallel.For(0, Environment.ProcessorCount << 4, i => { hive.Comb("2CV").Props().Refined("looping", "louie"); }); Assert.Equal("louie", hive.Comb("2CV").Props().Value("looping")); } }
public void ShiftCreatesSubDir() { using (var dir = new TempDirectory()) { IHive hive = new FileHive(dir.Value().FullName, "cars"); hive = hive.Shifted("product"); hive.Catalog().Add("2CV"); using (var cell = hive.Comb("2CV").Cell("data") ) { cell.Update(new InputOf("bytes over bytes here...")); Assert.True( Directory.Exists( new Normalized( Path.Combine( dir.Value().FullName, "product", "2CV" ) ).AsString() ) ); } } }
public void WritesPropsWithDecode() { using (var dir = new TempDirectory()) { IHive hive = new FileHive(dir.Value().FullName, "product"); hive = hive.Shifted("still-parallel"); hive.Comb("an id").Props().Refined("the,:prop", "the:,value"); Assert.NotEqual( "the,:prop:the:,value\r", new TextOf( hive.Comb("an id") .Cell("props.cat") .Content() ).AsString() ); } }
public void RemembersCombCell() { using (var dir = new TempDirectory()) { var hive = new FileHive(dir.Value().FullName, "product"); using (var cell = hive.Comb("2CV").Cell("Some-testing-item") ) { cell.Update(new InputOf("I am a very cool testdata string")); } using (var cell = hive.Comb("2CV").Cell("Some-testing-item") ) { Assert.Equal( "I am a very cool testdata string", new TextOf( cell.Content() ).AsString() ); } } }
public void WorksWithFileHive() { using (var dir = new TempDirectory()) { var valve = new LocalSyncPipe(); var hive = new FileHive(dir.Value().FullName, "product"); hive.Catalog().Add("2CV"); Parallel.For(0, Environment.ProcessorCount << 4, i => { hive.Comb("2CV"); hive.Scope(); hive.HQ(); }); } }
public void CreatesHiveFolder() { using (var dir = new TempDirectory()) { var hive = new FileHive(dir.Value().FullName, "product"); hive.Catalog().Add("2CV"); using (var cell = hive.Comb("2CV").Cell("Some-testing-item")) { cell.Update(new InputOf("I am a very cool testdata string")); var productDir = Path.Combine(dir.Value().FullName, "product"); Assert.True( Directory.Exists(productDir), $"Directory '{productDir}' doesn't exist" ); } } }
public void CreatesCombFolder() { using (var dir = new TempDirectory()) { var hive = new FileHive(dir.Value().FullName, "product"); using (var cell = hive.Comb("2CV", true).Cell("Some-testing-item") ) { cell.Update(new InputOf("I am a very cool testdata string")); var combDir = Path.Combine(dir.Value().FullName, "product", "2CV"); Assert.True( Directory.Exists( new Normalized( combDir ).AsString() ) , $"Directory '{combDir}' doesn't exist" ); } } }