コード例 #1
0
        public void GetHashcode()
        {
            var element1 = new LexicalElement(LexicalElementType.Term, "test", 12);
            var element2 = new LexicalElement(LexicalElementType.Term, "test", 12);

            var element3 = new LexicalElement(LexicalElementType.Or, "test", 12);
            var element4 = new LexicalElement(LexicalElementType.Term, "nono", 12);
            var element5 = new LexicalElement(LexicalElementType.Term, "test", 19);

            var element6 = new LexicalElement(LexicalElementType.Or, null, 12);
            var element7 = new LexicalElement(LexicalElementType.Term, null, 12);
            var element8 = new LexicalElement(LexicalElementType.Term, null, 19);

            Assert.Equal(element1.GetHashCode(), element2.GetHashCode());
            Assert.NotEqual(element1.GetHashCode(), element3.GetHashCode());
            Assert.NotEqual(element1.GetHashCode(), element4.GetHashCode());
            Assert.NotEqual(element1.GetHashCode(), element5.GetHashCode());
            Assert.NotEqual(element1.GetHashCode(), element6.GetHashCode());
            Assert.NotEqual(element1.GetHashCode(), element7.GetHashCode());
            Assert.NotEqual(element1.GetHashCode(), element8.GetHashCode());

            Assert.NotEqual(element3.GetHashCode(), element4.GetHashCode());
            Assert.NotEqual(element3.GetHashCode(), element5.GetHashCode());

            Assert.NotEqual(element6.GetHashCode(), element7.GetHashCode());
            Assert.NotEqual(element6.GetHashCode(), element8.GetHashCode());
        }
コード例 #2
0
 public void GetHashcodeNullElementTextDoesNotThrow()
 {
     var element  = new LexicalElement(LexicalElementType.Term, null, 1);
     var hashcode = element.GetHashCode();
 }