Пример #1
0
        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));
        }
Пример #2
0
 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));
 }
Пример #3
0
 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));
 }
Пример #4
0
        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));
        }