Esempio n. 1
0
        public void RejectsDuplicateKeyForArray()
        {
            IMedia <byte[]> media = new RebuildMedia();

            media.Array("array", "item");

            Assert.Throws <InvalidOperationException>(() =>
                                                      media.Array("array", "item")
                                                      );
        }
Esempio n. 2
0
        public void CreatesArrayAtRoot()
        {
            var media = new RebuildMedia();

            media.Array("root", "key");

            Assert.Equal(
                "<root bx-type=\"array\" bx-array-item-name=\"key\" />",
                new TextOf(media.Content()).AsString()
                );
        }
Esempio n. 3
0
        public void CreatesArrayInArray()
        {
            var media = new RebuildMedia();

            media
            .Array("keys", "key")
            .Array("subarray", "subkey");

            Assert.Equal(
                "<keys bx-type=\"array\" bx-array-item-name=\"key\"><subarray bx-type=\"array\" bx-array-item-name=\"subkey\" /></keys>",
                new TextOf(media.Content()).AsString()
                );
        }
Esempio n. 4
0
        public void CreatesBlockInArray()
        {
            var media = new RebuildMedia();

            media.Array("array", "item")
            .Block("item")
            .Prop("prop")
            .Put("eller");

            Assert.Equal(
                "<array bx-type=\"array\" bx-array-item-name=\"item\"><item bx-type=\"block\"><prop bx-type=\"prop\">eller</prop></item></array>",
                new TextOf(media.Content()).AsString()
                );
        }
Esempio n. 5
0
        public void PutsValueToArray()
        {
            var media = new RebuildMedia();

            media
            .Array("items", "item")
            .Put("ei");

            Assert.Contains(
                "ei",
                new XMLCursor(
                    new InputOf(media.Content())
                    ).Values("/items/item/text()")[0]
                );
        }