Example #1
0
        public void RejectsDuplicateKeyForArray()
        {
            IMedia <JToken> media = new JsonMedia();

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

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

            media.Array("wealth", "dev")
            .Put("100 coins");

            Assert.Equal(
                "100 coins",
                new JSONOf(media.Content()).Value("$.[0]")
                );
        }
Example #3
0
        public void PutsValueToArray()
        {
            var media = new JsonMedia();

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

            Assert.Equal(
                "[\"lock\"]",
                media.Content().ToString(Newtonsoft.Json.Formatting.None)
                );
        }
Example #4
0
        public void CreatesArrayInArray()
        {
            var media = new JsonMedia();

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

            Assert.Equal(
                "[[]]",
                media.Content().ToString(Newtonsoft.Json.Formatting.None)
                );
        }