Ejemplo n.º 1
0
 public void RemovesProp()
 {
     using (var temp = new TempDirectory())
     {
         var memory = new FileMnemonic(temp.Value().FullName);
         var comb   = new FileComb("my-comb", memory);
         comb.Props().Refined("name", "value", "value2");
         comb.Props().Refined("name");
         Assert.Empty(
             comb.Props().Names()
             );
     }
 }
Ejemplo n.º 2
0
 public void HasArrayProps()
 {
     using (var temp = new TempDirectory())
     {
         var memory = new FileMnemonic(temp.Value().FullName);
         var comb   = new FileComb("my-comb", memory);
         comb.Props().Refined("name", "value", "value2");
         Assert.Equal(
             new ManyOf("value", "value2"),
             comb.Props().Values("name")
             );
     }
 }
Ejemplo n.º 3
0
        public void MemorizesXml()
        {
            using (var temp = new TempDirectory())
            {
                var mem = new FileMnemonic(temp.Value().FullName);
                using (var xoc = new MemorizedComb("beverage", mem).Xocument("coke.xml"))
                {
                    xoc.Modify(new Directives().Xpath("/coke").Add("light").Set("yes please"));
                }

                mem = new FileMnemonic(temp.Value().FullName);
                using (var xoc = new MemorizedComb("beverage", mem).Xocument("coke.xml"))
                {
                    Assert.Equal(
                        "yes please",
                        xoc.Value("/coke/light/text()", "")
                        );
                }
            }
        }
Ejemplo n.º 4
0
        public void MemorizesProps()
        {
            using (var temp = new TempDirectory())
            {
                var mem = new FileMnemonic(temp.Value().FullName);
                new TextIndex(
                    "beverage",
                    mem
                    ).Add("fritz-kola");

                mem.Props("beverage", "fritz-kola").Refined("light", "yes please");

                mem = new FileMnemonic(temp.Value().FullName);

                Assert.Equal(
                    "yes please",
                    mem.Props("beverage", "fritz-kola").Value("light")
                    );
            }
        }
Ejemplo n.º 5
0
        public void MemorizesBinary()
        {
            using (var temp = new TempDirectory())
            {
                var mem = new FileMnemonic(temp.Value().FullName);
                using (var pepsi = new MemorizedComb("beverage", mem).Cell("pepsi"))
                {
                    pepsi.Update(new InputOf("Empty"));
                }

                mem = new FileMnemonic(temp.Value().FullName);
                using (var pepsi = new MemorizedComb("beverage", mem).Cell("pepsi"))
                {
                    Assert.Equal(
                        "Empty",
                        new TextOf(
                            new InputOf(pepsi.Content())
                            ).AsString()
                        );
                }
            }
        }