public void CompareNameValueCollectionsWithEmptyCollectionsShouldReturnTrue()
        {
            // Arrange
            var left  = new NameValueCollection();
            var right = new NameValueCollection();

            // Act
            var fReturnExactOrder = CollectionHelpers.CompareNameValueCollections(left, right, true);
            var fReturnAnyOrder   = CollectionHelpers.CompareNameValueCollections(left, right, false);

            // Assert
            Assert.IsTrue(fReturnExactOrder);
            Assert.IsTrue(fReturnAnyOrder);
        }
        public void CompareNameValueCollectionsWithNullCollectionsShouldReturnFalse()
        {
            // Arrange
            NameValueCollection left  = null;
            NameValueCollection right = null;

            // Act
            var fReturnExactOrder = CollectionHelpers.CompareNameValueCollections(left, right, true);
            var fReturnAnyOrder   = CollectionHelpers.CompareNameValueCollections(left, right, false);

            // Assert
            Assert.IsFalse(fReturnExactOrder);
            Assert.IsFalse(fReturnAnyOrder);
        }
        public void CompareNameValueCollectionsWithNotEqualCollectionsShouldReturnFalse()
        {
            // Arrange
            var left = new NameValueCollection();

            left.Add("arbitrary-name1", "arbitrary-value1");
            left.Add("arbitrary-name2", "arbitrary-value2");

            var right = new NameValueCollection();

            right.Add("arbitrary-name1", "arbitrary-value-slightly-different");
            right.Add("arbitrary-name2", "arbitrary-value2");

            // Act
            var fReturnExactOrder = CollectionHelpers.CompareNameValueCollections(left, right, true);
            var fReturnAnyOrder   = CollectionHelpers.CompareNameValueCollections(left, right, false);

            // Assert
            Assert.IsFalse(fReturnExactOrder);
            Assert.IsFalse(fReturnAnyOrder);
        }