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