public void CompareTest_Double_Similar() { var leftDouble = 1.5e7; var rightDouble = leftDouble * 0.99; var dataTable = TestHelper.MockDataTable(withData: false); var leftRow = dataTable.NewRow(); var rightRow = dataTable.NewRow(); leftRow["double"] = leftDouble; rightRow["double"] = rightDouble; var field = new Field { Name = "double", IsKey = false, FieldType = typeof(double), Gap = 0.02 }; var expected = FieldCompareResult.Similar; var actual = FieldCompare.Compare(leftRow, rightRow, field); Assert.AreEqual(expected, actual); }
public void CompareTest_DateTime_QuiteDifferent() { var leftDateTime = DateTime.Now; var rightDateTime = DateTime.Now.AddDays(-1); var dataTable = TestHelper.MockDataTable(withData: false); var leftRow = dataTable.NewRow(); var rightRow = dataTable.NewRow(); leftRow["datetime"] = leftDateTime; rightRow["datetime"] = rightDateTime; var field = new Field { Name = "datetime", IsKey = false, FieldType = typeof(DateTime) }; var expected = FieldCompareResult.QuiteDifferent; var actual = FieldCompare.Compare(leftRow, rightRow, field); Assert.AreEqual(expected, actual); }
public void CompareIdenticalDateTimeThenSuccess() { var leftDateTime = DateTime.Now; var rightDateTime = leftDateTime; var dataTable = TestHelper.MockDataTable(withData: false); var leftRow = dataTable.NewRow(); var rightRow = dataTable.NewRow(); leftRow["datetime"] = leftDateTime; rightRow["datetime"] = rightDateTime; var field = new Field { Name = "datetime", IsKey = false, FieldType = typeof(DateTime) }; var expected = FieldCompareResult.Identical; var actual = FieldCompare.Compare(leftRow, rightRow, field); Assert.AreEqual(expected, actual); }