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_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));
 }
 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_CssKey_DoesNotEqualJavascriptKey()
 {
     var key1 = new JavascriptAssetKey { IsExternal = true };
     var key2 = new CssAssetKey { IsExternal = true };
     Assert.IsFalse(key1.Equals(key2));
 }