示例#1
0
 public void AutoVivifyCanExtendLeafByOneArrArr()
 {
     var bson = new BsonDocument("test", new BsonDocument("arr", new BsonArray()));
     bson.AvArray("test.arr[0]").Add("baz");
     var expected = "{'test':{'arr':[['baz']]}}}".ParseBsonDocument();
     Assert.That(bson.Equals(expected));
 }
示例#2
0
 public void AutoVivifyCanAddressLeafPathsDocArr()
 {
     var bson = new BsonDocument("test", new BsonDocument("doc", new BsonDocument()));
     bson.AvArray("test.doc.bar").Add("baz");
     var expected = "{'test':{'doc':{'bar':['baz']}}}".ParseBsonDocument();
     Assert.That(bson.Equals(expected));
 }
示例#3
0
        public void AutoVivifyCanExtendLeafByOneDocArr()
        {
            var bson = new BsonDocument("test", new BsonDocument("doc", new BsonDocument()));

            bson.AvArray("test.doc.foo.bar").Add("baz");
            var expected = "{'test':{'doc':{'foo':{'bar':['baz']}}}}".ParseBsonDocument();

            Assert.That(bson.Equals(expected));
        }
示例#4
0
        public void AutoVivifyCanExtendLeafByOneArrArr()
        {
            var bson = new BsonDocument("test", new BsonDocument("arr", new BsonArray()));

            bson.AvArray("test.arr[0]").Add("baz");
            var expected = "{'test':{'arr':[['baz']]}}}".ParseBsonDocument();

            Assert.That(bson.Equals(expected));
        }
示例#5
0
        public void AutoVivifyCanAddressContainedPathsDocArr()
        {
            var bson = new BsonDocument("test", new BsonDocument("doc", "foo"));

            bson.AvArray("test.bar").Add("baz");
            var expected = "{'test':{'doc':'foo','bar':['baz']}}".ParseBsonDocument();

            Assert.That(bson.Equals(expected));
        }
示例#6
0
 public void AutoVivifyCanExtendLeafByTwoArr()
 {
     var bson = new BsonDocument("test", new BsonDocument("doc", new BsonDocument()));
     bson.AvArray("test.doc.foo.qux").Add("baz");
     var expected = "{'test':{'doc':{'foo':{'qux':['baz']}}}}".ParseBsonDocument();
     Assert.That(bson.Equals(expected));
 }