public void TestEquality() { var a = new LocalizableString("a", "", ""); var b = new LocalizableString("b", "", ""); var a2 = new LocalizableString("a", "2", ""); var aTranslated = new LocalizableString("a", "", "long a"); Assert.AreEqual(a, a); Assert.AreEqual(a.GetHashCode(), a.GetHashCode()); Assert.AreNotEqual(a, b); Assert.AreNotEqual(a, a2); Assert.AreEqual(a, aTranslated); Assert.AreEqual(a.GetHashCode(), aTranslated.GetHashCode()); }
protected override int GetHash() { return(Hash.Combine( _messageFormat.GetHashCode(), Hash.CombineValues(_formatArguments))); }