Esempio n. 1
0
        public void AddBooleanFalse()
        {
            VPackBuilder builder = new VPackBuilder();

            builder.Add(false);

            VPackSlice slice = builder.Slice();

            Assert.True(slice.IsType(SliceType.Boolean));

            Assert.False(slice.ToBoolean());
        }
Esempio n. 2
0
        public void ObjectInObjectInObject()
        {
            // {"a":{"b":{"c":{"d":true}}}
            VPackBuilder builder = new VPackBuilder();

            builder.Add(SliceType.Object);
            builder.Add("a", SliceType.Object);
            builder.Add("b", SliceType.Object);
            builder.Add("c", SliceType.Object);
            builder.Add("d", true);
            builder.Close();
            builder.Close();
            builder.Close();
            builder.Close();

            VPackSlice slice = builder.Slice();

            Assert.True(slice.IsType(SliceType.Object));

            Assert.Equal(slice.Length, 1);
            VPackSlice a = slice["a"];

            Assert.True(a.IsType(SliceType.Object));

            Assert.Equal(a.Length, 1);
            VPackSlice b = a["b"];

            Assert.True(b.IsType(SliceType.Object));

            Assert.Equal(b.Length, 1);
            VPackSlice c = b["c"];

            Assert.True(c.IsType(SliceType.Object));

            Assert.Equal(c.Length, 1);
            VPackSlice d = c["d"];

            Assert.True(d.IsType(SliceType.Boolean));

            Assert.True(d.ToBoolean());
        }