示例#1
0
        public void ArrayUnion()
        {
            var sentinel = FieldValue.ArrayUnion("a", "b");
            var value    = ValueSerializer.Serialize(SerializationContext.Default, sentinel);

            Assert.Equal(SentinelKind.ArrayUnion, SentinelValue.GetKind(value));
            var array    = SentinelValue.GetArrayValue(value);
            var expected = CreateArray(CreateValue("a"), CreateValue("b")).ArrayValue;

            Assert.Equal(expected, array);
        }
示例#2
0
        public void ArrayRemove()
        {
            var sentinel = FieldValue.ArrayRemove("a", 1);
            var value    = ValueSerializer.Serialize(sentinel);

            Assert.Equal(SentinelKind.ArrayRemove, SentinelValue.GetKind(value));
            var array    = SentinelValue.GetArrayValue(value);
            var expected = CreateArray(CreateValue("a"), CreateValue(1)).ArrayValue;

            Assert.Equal(expected, array);
        }