public void HashCodeTest()
        {
            QualifiedName    name1            = new QualifiedName("foo", "http://foo.com", "f");
            XmlQualifiedName xmlQualifiedName = new XmlQualifiedName("foo", "http://foo.com");

            Assert.AreEqual(name1.GetHashCode(), xmlQualifiedName.GetHashCode());
        }
        public void GetHashCodeDifferentNameDifferentHash()
        {
            QualifiedName tested    = typeof(UnitTest_QualifiedName);
            QualifiedName otherName = typeof(string);

            Assert.AreNotEqual(otherName.GetHashCode(), tested.GetHashCode());
        }
        public void GetHashCodeSameNameSameHash()
        {
            QualifiedName tested   = typeof(UnitTest_QualifiedName);
            QualifiedName sameName = typeof(UnitTest_QualifiedName);

            Assert.AreEqual(sameName.GetHashCode(), tested.GetHashCode());
        }
예제 #4
0
 /// <inheritdoc/>
 public override Int32 GetHashCode()
 {
     unchecked
     {
         var hash = 17;
         hash = hash * 23 + QualifiedName?.GetHashCode() ?? 0;
         return(hash);
     }
 }
예제 #5
0
 public override int GetHashCode()
 {
     unchecked {
         return(37 * TemplateType.GetHashCode() + 17 * Name.GetHashCode());
     }
 }
예제 #6
0
 public override int GetHashCode()
 {
     return(QualifiedName.GetHashCode());
 }
 public override int GetHashCode()
 {
     return(HashCode.Compute(QualifiedName.GetHashCode(), Selection.GetHashCode()));
 }
예제 #8
0
        }                                                                                                     // there is nothing depending on the context

        #endregion

        #region IEquatable<ITypeRef> Members

        public override int GetHashCode()
        {
            return(_qname.GetHashCode());
        }
예제 #9
0
 public override int GetHashCode() => QualifiedName.GetHashCode();
예제 #10
0
 /// <inheritdoc/>
 public override Int32 GetHashCode() => QualifiedName.GetHashCode();
예제 #11
0
 public override int GetHashCode() => _className.GetHashCode();
 public override int GetHashCode() => _qn.GetHashCode() ^ _name.GetHashCode();
예제 #13
0
 public override int GetHashCode()
 {
     return(Database.GetHashCode() ^ Name.GetHashCode() ^ QualifiedName.GetHashCode());
 }
예제 #14
0
 /// <inheritdoc />
 public override int GetHashCode()
 {
     return(ClassName.GetHashCode() * 13 + Name.GetHashCode());
 }
예제 #15
0
 private NonTerminal(QualifiedName qualifiedName)
 {
     QualifiedName = qualifiedName;
     this.hashCode = QualifiedName.GetHashCode();
 }
        public void GetHashCodeSameObjectSameHash()
        {
            QualifiedName tested = typeof(UnitTest_QualifiedName);

            Assert.AreEqual(tested.GetHashCode(), tested.GetHashCode());
        }