Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }