public void AutoVivifyCanExtendLeafByTwoArray() { var bson = new BsonArray { new BsonArray { "test", new BsonArray { "doc" } }, "foo" }; bson.AvArray("[0][1][1][0]").Add("baz"); var expected = new BsonArray { new BsonArray { "test", new BsonArray { "doc", new BsonArray { new BsonArray { "baz" } } } }, "foo" }; Assert.That(bson.Equals(expected)); }
public void AutoVivifyCanExtendLeafByOneArray() { var bson = new BsonArray {new BsonArray {"test", new BsonArray {"doc"}}, "foo"}; bson.AvArray("[0][1][1]").Add("baz"); var expected = new BsonArray {new BsonArray {"test", new BsonArray {"doc", new BsonArray {"baz"}}}, "foo"}; Assert.That(bson.Equals(expected)); }
public void AutoVivifyCanAddressContainedPathsArray() { var bson = new BsonArray {new BsonArray {"test", new BsonArray {"doc"}}, "foo"}; bson.AvArray("[0]").Add("baz"); var expected = new BsonArray {new BsonArray {"test", new BsonArray {"doc"}, "baz"}, "foo"}; Assert.That(bson.Equals(expected)); }
public void AutoVivifyCanAddressLeafPathsArray() { var bson = new BsonArray { new BsonArray { "test", new BsonArray { "doc" } }, "foo" }; bson.AvArray("[0][1]").Add("baz"); var expected = new BsonArray { new BsonArray { "test", new BsonArray { "doc", "baz" } }, "foo" }; Assert.That(bson.Equals(expected)); }