public void CheckIfObjectsAreEqual() { //Arrange MergeableTestRow row = new MergeableTestRow() { ColKey1 = 1, ColKey2 = "A", ColValue1 = "X", ColValue2 = 3.0 }; MergeableTestRow other = new MergeableTestRow() { ColKey1 = 2, ColKey2 = "B", ColValue1 = "X", ColValue2 = 3.0 }; //Act bool isEqual = row.Equals(other); //Assert Assert.True(isEqual); }
public void CompareWithHiddenReflection(int objectsToCreate, double deviation) { //Arrange //Act var timeWithReflection = BigDataHelper.LogExecutionTime("Creation with Reflection", () => { for (int i = 0; i < objectsToCreate; i++) { MergeableTestRow row = new MergeableTestRow() { ColKey1 = i, ColKey2 = "Test", ColValue1 = "X1" + i, ColValue2 = "T1" + i }; string id = row.UniqueId; bool isequal = row.Equals(row); LogTask.Trace("Id:" + id + " Equals:" + isequal.ToString()); } ; }); output.WriteLine("Elapsed " + timeWithReflection.TotalSeconds + " seconds for creation with reflection."); var timeWithoutReflection = BigDataHelper.LogExecutionTime("Creation without Reflection", () => { for (int i = 0; i < objectsToCreate; i++) { MergeableTestHidingRefĺection row = new MergeableTestHidingRefĺection() { ColKey1 = i, ColKey2 = "Test", ColValue1 = "X2" + i, ColValue2 = "T2" + i }; string id = row.UniqueId; bool isequal = row.Equals(row); LogTask.Trace("Id:" + id + " Equals:" + isequal.ToString()); } }); output.WriteLine("Elapsed " + timeWithoutReflection.TotalSeconds + " seconds for creation without reflection."); //Assert Assert.True(timeWithoutReflection < timeWithReflection); Assert.True(timeWithoutReflection.TotalMilliseconds * (deviation + 1) > timeWithReflection.TotalMilliseconds); }