public void TestEqualsByRecord() { DateTime date = DateTime.Now; // TODO: 初始化為適當值 Category category = new Category(CATEGORY_NAME_WORK); // TODO: 初始化為適當值 int amount = 0; // TODO: 初始化為適當值 Record record1 = new Record(date, category, amount); // TODO: 初始化為適當值 Record record2 = new Record(date, category, amount); // TODO: 初始化為適當值 Record record3 = new Record(date, category, 2222); // TODO: 初始化為適當值 Assert.IsTrue(record1.Equals(record2)); Assert.IsTrue(record1.Equals(record1)); Assert.IsFalse(record1.Equals(record3)); Assert.IsFalse(record1.Equals(null)); }
public void TestEquals() { DateTime date = new DateTime(); // TODO: 初始化為適當值 Category category = new Category(CATEGORY_NAME_WORK); // TODO: 初始化為適當值 int amount = 0; // TODO: 初始化為適當值 Record record = new Record(date, category, amount); // TODO: 初始化為適當值 object obj = new Record(date, category, amount); // TODO: 初始化為適當值 Assert.IsTrue(record.Equals(obj)); }
public void Equals(Record instance, IEquatable <Record> equatable) { _ = instance.Equals(null); _ = !instance.Equals(null); _ = ((object)instance).Equals(null); _ = !((object)instance).Equals(null); _ = Object.Equals(instance, null); _ = !Object.Equals(instance, null); _ = Object.Equals(null, instance); _ = !Object.Equals(null, instance); _ = equatable.Equals(null); _ = !equatable.Equals(null); _ = ((IEquatable <Record>)instance).Equals(null); _ = !((IEquatable <Record>)instance).Equals(null); }
public override bool Equals(object obj) { DatabaseItem other = obj as DatabaseItem; if (other != null) { return(Record.Equals(other.Record)); } return(base.Equals(obj)); }
public void Equality() { Record record1 = Record.Of("one", "two", "three", "four"); Record record2 = Record.Of("one", "two", "three", "four"); IDictionary <string, object> dict = new Dictionary <string, object>() { { "one", "two" }, { "three", "four" } }; Assert.True(record1.Equals(dict)); Assert.False(record1.Equals(null)); Assert.True(record1.Equals(record1)); Assert.True(record1.Equals(record2)); Assert.True(record2.Equals(record1)); Assert.True(record2.Equals(dict)); }
/// <summary> /// Returns true if Body2 instances are equal /// </summary> /// <param name="other">Instance of Body2 to be compared</param> /// <returns>Boolean</returns> public bool Equals(Body2 other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( Record == other.Record || Record != null && Record.Equals(other.Record) ) && ( TeamTemplate == other.TeamTemplate || TeamTemplate != null && TeamTemplate.Equals(other.TeamTemplate) )); }
public void FieldOrderDoesNotAffectEquality() { var record = new Record(RecordFactory.Record1.RecordId.Reduce(IdentifierFactory.Id1), RecordFactory.Record1.Fields.Reverse()); Assert.IsTrue(record.Equals(RecordFactory.Record1)); }
public override bool Equals(object obj) { return(record.Equals(obj)); }
public void Records_Equals() { var recordA1 = new Record { Version = Constants.FCGI_VERSION_1, Type = Record.RecordType.Stderr, RequestId = 123, ContentLength = 1, ContentData = new byte[1] { 1 } }; var recordA2 = new Record { Version = Constants.FCGI_VERSION_1, Type = Record.RecordType.Stderr, RequestId = 123, ContentLength = 1, ContentData = new byte[1] { 1 } }; var recordB1 = new Record { Version = Constants.FCGI_VERSION_1, Type = Record.RecordType.BeginRequest, RequestId = 321, ContentLength = 1, ContentData = new byte[1] { 1 } }; var recordB2 = new Record { Version = Constants.FCGI_VERSION_1, Type = Record.RecordType.BeginRequest, RequestId = 321, ContentLength = 1, ContentData = new byte[1] { 1 } }; var recordC1 = new Record { Version = Constants.FCGI_VERSION_1, Type = Record.RecordType.BeginRequest, RequestId = 321, ContentLength = 1, ContentData = new byte[1] { 2 } }; var recordC2 = new Record { Version = Constants.FCGI_VERSION_1, Type = Record.RecordType.BeginRequest, RequestId = 321, ContentLength = 1, ContentData = new byte[1] { 2 } }; Assert.IsTrue(recordA1.Equals(recordA2)); Assert.IsTrue(recordB1.Equals(recordB2)); Assert.IsTrue(recordC1.Equals(recordC2)); Assert.IsFalse(recordA1.Equals(recordB2)); Assert.IsFalse(recordA1.Equals(recordB1)); Assert.IsFalse(recordA1.Equals(recordC1)); Assert.IsFalse(recordB1.Equals(recordA1)); Assert.IsFalse(recordB1.Equals(recordA2)); Assert.IsFalse(recordB1.Equals(recordC1)); Assert.IsFalse(recordB1.Equals(null)); Assert.IsFalse(recordB1.Equals(5)); }
/// <summary> /// Helper method to check whether records are not equal. /// </summary> /// <param name="record1">First record.</param> /// <param name="record2">Second record.</param> private void AssertNotEquals(Record record1, Record record2) { Assert.IsFalse(record1.Equals(record2)); if (record2 != null) { Assert.IsFalse(record2.Equals(record1)); } }
/// <summary> /// Helper method to check whether records /// and their hash codes are equal. /// </summary> /// <param name="record1">First record.</param> /// <param name="record2">Second record.</param> private void AssertEquals(Record record1, Record record2) { Assert.IsTrue(record1.Equals(record2)); Assert.IsTrue(record2.Equals(record1)); Assert.AreEqual(record1.GetHashCode(), record2.GetHashCode()); }