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()); }
public void GetHashcodeNullElementTextDoesNotThrow() { var element = new LexicalElement(LexicalElementType.Term, null, 1); var hashcode = element.GetHashCode(); }