public void RejectsDuplicateKeyForArray() { IMedia <byte[]> media = new RebuildMedia(); media.Array("array", "item"); Assert.Throws <InvalidOperationException>(() => media.Array("array", "item") ); }
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() ); }
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() ); }
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() ); }
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] ); }