Example #1
0
        public void UnindexedArray()
        {
            long[]       expected = { 1, 16 };
            VPackBuilder builder  = new VPackBuilder();

            builder.GetOptions().SetBuildUnindexedArrays(true);
            builder.Add(SliceType.Array, false);
            foreach (var l in expected)
            {
                builder.Add(l);
            }
            builder.Close();

            VPackSlice slice = builder.Slice();

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

            Assert.Equal(slice.Length, 2);
            for (int i = 0; i < expected.Length; i++)
            {
                VPackSlice at = slice[i];

                Assert.True(at.IsInteger());

                Assert.Equal(at.ToInt64(), expected[i]);
            }
        }
Example #2
0
        public void UnindexedObject()
        {
            // {"a": 12, "b": true, "c": "xyz"}
            VPackBuilder builder = new VPackBuilder();

            builder.GetOptions().SetBuildUnindexedObjects(true);
            builder.Add(SliceType.Object, false);
            builder.Add("a", 12);
            builder.Add("b", true);
            builder.Add("c", "xyz");
            builder.Close();

            VPackSlice slice = builder.Slice();

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

            Assert.Equal(slice.Length, 3);

            Assert.Equal(slice["a"].ToInt64(), 12L);

            Assert.True(slice["b"].ToBoolean());

            Assert.Equal(slice["c"].ToStringValue(), "xyz");
        }