public void HashCodeTest() { Plaintext plain1 = new Plaintext("6x^40 + 5x^35 + 4x^30 + 3x^20 + 2x^10 + 5"); Plaintext plain2 = new Plaintext("1"); Plaintext plain3 = new Plaintext("0"); Plaintext plain4 = new Plaintext("6x^40 + 5x^35 + 4x^30 + 3x^20 + 2x^10 + 5"); Assert.AreNotEqual(plain1.GetHashCode(), plain2.GetHashCode()); Assert.AreNotEqual(plain1.GetHashCode(), plain3.GetHashCode()); Assert.AreNotEqual(plain2.GetHashCode(), plain3.GetHashCode()); Assert.AreNotEqual(plain2.GetHashCode(), plain4.GetHashCode()); Assert.AreNotEqual(plain3.GetHashCode(), plain4.GetHashCode()); Assert.AreEqual(plain1.GetHashCode(), plain4.GetHashCode()); }