Example #1
0
        public void EqualTwoBsonDocumentsWithDifferentElementNames()
        {
            // Arrange
            var a =
                new BsonDocument
                    {
                        {"array1", new BsonArray {"1", "2", "3"}}
                    };
            var b =
                new BsonDocument
                    {
                        {"array2", new BsonArray {"1", "2", "3"}}
                    };
            // Act
            var eq = a.Equal(b);

            // Assert
            Assert.False(eq);
        }
Example #2
0
        public void EqualTwoBsonDocumentsWithDifferentElementCounts()
        {
            // Arrange
            var a =
                new BsonDocument
            {
                { "a", new BsonInt32(1) },
                { "b", new BsonInt32(2) }
            };
            var b =
                new BsonDocument
            {
                { "c", new BsonInt32(3) },
            };
            // Act
            var eq = a.Equal(b);

            // Assert
            Assert.False(eq);
        }
Example #3
0
        public void EqualTwoBsonDocumentsWithDifferentElementCounts()
        {
            // Arrange
            var a =
                new BsonDocument
                    {
                        {"a", new BsonInt32(1)},
                        {"b", new BsonInt32(2)}
                    };
            var b =
                new BsonDocument
                    {
                        {"c", new BsonInt32(3)},
                    };
            // Act
            var eq = a.Equal(b);

            // Assert
            Assert.False(eq);
        }
Example #4
0
        public void EqualTwoIdenticalBsonDocuments()
        {
            // Arrange
            var a =
                new BsonDocument
            {
                new BsonElement("array", new BsonArray {
                    "1", "2", "3"
                })
            };
            var b =
                new BsonDocument
            {
                new BsonElement("array", new BsonArray {
                    "1", "2", "3"
                })
            };
            // Act
            var eq = a.Equal(b);

            // Assert
            Assert.True(eq);
        }
Example #5
0
        public void EqualTwoIdenticalBsonValueOfTypeDocument()
        {
            // Arrange
            BsonValue a =
                new BsonDocument
            {
                new BsonElement("array", new BsonArray {
                    "1", "2", "3"
                })
            };
            BsonValue b =
                new BsonDocument
            {
                new BsonElement("array", new BsonArray {
                    "1", "2", "3"
                })
            };
            // Act
            var eq = a.Equal(b);

            // Assert
            Assert.True(eq);
        }
Example #6
0
        public void EqualTwoBsonDocumentsWithDifferentElementValues()
        {
            // Arrange
            var a =
                new BsonDocument
            {
                { "array", new BsonArray {
                      "1", "2", "3"
                  } }
            };
            var b =
                new BsonDocument
            {
                { "array", new BsonArray {
                      "1", "1", "1"
                  } }
            };
            // Act
            var eq = a.Equal(b);

            // Assert
            Assert.False(eq);
        }
Example #7
0
        public void EqualTwoIdenticalBsonValueOfTypeDocument()
        {
            // Arrange
            BsonValue a =
                new BsonDocument
                    {
                        new BsonElement("array", new BsonArray {"1", "2", "3"})
                    };
            BsonValue b =
                new BsonDocument
                    {
                        new BsonElement("array", new BsonArray {"1", "2", "3"})
                    };
            // Act
            var eq = a.Equal(b);

            // Assert
            Assert.True(eq);
        }
Example #8
0
        public void EqualTwoIdenticalBsonDocuments()
        {
            // Arrange
            var a =
                new BsonDocument
                    {
                        new BsonElement("array", new BsonArray {"1", "2", "3"})
                    };
            var b =
                new BsonDocument
                    {
                        new BsonElement("array", new BsonArray {"1", "2", "3"})
                    };
            // Act
            var eq = a.Equal(b);

            // Assert
            Assert.True(eq);
        }