public void Equals() { StringTaskSummary summary = new StringTaskSummary("Hello World"); Assert.IsTrue(summary.Equals(summary)); Assert.IsFalse(summary.Equals(default(StringTaskSummary))); Assert.IsTrue(summary.Equals(new StringTaskSummary("Hello World"))); Assert.IsFalse(summary.Equals(new StringTaskSummary("Hello Summary"))); Assert.IsFalse(summary.Equals(default(string))); Assert.IsFalse(summary.Equals(string.Empty)); Assert.IsTrue(summary.Equals("Hello World")); Assert.IsFalse(summary.Equals("Hello Summary")); Assert.IsTrue(summary.Equals((object)summary)); Assert.IsFalse(summary.Equals((object)default(StringTaskSummary))); Assert.IsTrue(summary.Equals((object)new StringTaskSummary("Hello World"))); Assert.IsFalse(summary.Equals((object)new StringTaskSummary("Hello Summary"))); Assert.IsFalse(summary.Equals((object)default(string))); Assert.IsFalse(summary.Equals((object)string.Empty)); Assert.IsTrue(summary.Equals((object)"Hello World")); Assert.IsFalse(summary.Equals((object)"Hello Summary")); Assert.IsFalse(summary.Equals(1)); }