public void AddBooleanFalse() { VPackBuilder builder = new VPackBuilder(); builder.Add(false); VPackSlice slice = builder.Slice(); Assert.True(slice.IsType(SliceType.Boolean)); Assert.False(slice.ToBoolean()); }
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()); }