public void Equals_CssKey_DoesNotEqualJavascriptKey()
        {
            var key1 = new JavascriptAssetKey {
                IsExternal = true
            };
            var key2 = new CssAssetKey {
                IsExternal = true
            };

            Assert.IsFalse(key1.Equals(key2));
        }
        public void Equals_DifferentKeys_AreNotEqual()
        {
            var key1 = new JavascriptAssetKey {
                Browser    = IE.Version.IE6,
                Equality   = IE.Equality.LessThan,
                IsExternal = true
            };
            var key2 = new JavascriptAssetKey {
                Browser    = IE.Version.IE5,
                Equality   = IE.Equality.LessThan,
                IsExternal = true
            };

            Assert.IsFalse(key1.Equals(key2));
        }
        public void Equals_IdenticalKeys_AreEqual()
        {
            var key1 = new JavascriptAssetKey {
                Browser    = IE.Version.IE5,
                Equality   = IE.Equality.LessThan,
                IsExternal = true
            };
            var key2 = new JavascriptAssetKey {
                Browser    = IE.Version.IE5,
                Equality   = IE.Equality.LessThan,
                IsExternal = true
            };

            Assert.IsTrue(key1.Equals(key2));
        }
        public void Equals_AllPropertiesAreTakenIntoAccount()
        {
            var key1 = new JavascriptAssetKey();
            var key2 = new JavascriptAssetKey();

            Assert.IsTrue(key1.Equals(key2));

            key1.Browser = IE.Version.IE6;
            Assert.IsFalse(key1.Equals(key2));
            key2.Browser = IE.Version.IE6;
            Assert.IsTrue(key1.Equals(key2));

            key1.Equality = IE.Equality.GreaterThan;
            Assert.IsFalse(key1.Equals(key2));
            key2.Equality = IE.Equality.GreaterThan;
            Assert.IsTrue(key1.Equals(key2));

            key1.IsExternal = true;
            Assert.IsFalse(key1.Equals(key2));
            key2.IsExternal = true;
            Assert.IsTrue(key1.Equals(key2));
        }
        public void Equals_NullKey_DoesNotEqualNonNullKey()
        {
            var key1 = new JavascriptAssetKey();

            Assert.IsFalse(key1.Equals(null));
        }