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]); } }
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"); }