예제 #1
0
        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"));
            }
        }
예제 #2
0
        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()
                            )
                        );
                }
            }
        }
예제 #3
0
        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()
                    );
            }
        }
예제 #4
0
        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()
                        );
                }
            }
        }
예제 #5
0
 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();
             });
     }
 }
예제 #6
0
        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"
                        );
                }
            }
        }
예제 #7
0
 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"
                 );
         }
     }
 }