Ejemplo n.º 1
0
        protected virtual bool AssertEqualsAsDate(Table table, Row row, string columnName,
                                                  string expected, object actual)
        {
            if (expected.IndexOf(TODAY) > -1 && actual is string)
            {
                actual = ToDate((string)actual);
            }

            if (expected.IndexOf(TODAY) > -1 && (actual is DateTime || actual is DateTimeOffset))
            {
                String today = Formi.Format(DateTime.Today, "yyyy-MM-dd");
                expected = expected.Replace(TODAY, today);
                if (AssertEqualsStrictly(table, row, columnName, expected, DateTimeToString((IFormattable)actual, today)))
                {
                    return(true);
                }
                Assertie.AreEqual(expected, actual,
                                  "M_Fixture_Temp_ObjectValidator_AssertEquals", table, row, columnName, expected, actual, GetType(actual));
            }
            if (actual is DateTime || actual is DateTimeOffset)
            {
                string actualAsText = DateTimeToString((IFormattable)actual, expected);
                if (AssertEqualsStrictly(table, row, columnName, expected, actualAsText))
                {
                    return(true);
                }
                Assertie.AreEqual(expected, actualAsText,
                                  "M_Fixture_Temp_ObjectValidator_AssertEquals", table, row, columnName, expected, actualAsText, GetType(actual));
            }
            return(false);
        }
Ejemplo n.º 2
0
        private void AreEqual(Table table, Row row, string columnName, string expected, byte[] actualBytes)
        {
            string actualAsText = ToStringFromByteArray(actualBytes, expected);

            Assertie.AreEqual(expected, actualAsText,
                              "M_Fixture_Temp_ObjectValidator_AssertEquals", table, row, columnName, expected, actualAsText, GetType(actualBytes));
        }
Ejemplo n.º 3
0
 protected virtual void AssertLineNumber(Table table, int expected, int actual)
 {
     if (expected != actual)
     {
         Assertie.AreEqual(expected, actual, "M_Fixture_Temp_ObjectValidator_AssertLineNumber", table, table.Name, expected, actual);
     }
 }
Ejemplo n.º 4
0
        protected virtual void AssertEquals(Table table, Row row, string columnName,
                                            string expected, object actual)
        {
            if (AssertEmpty(table, row, columnName, expected, actual))
            {
                return;
            }
            if (AssertNotEmpty(table, row, columnName, expected, actual))
            {
                return;
            }
            String actualAsText = ToString(expected, actual);

            if (AssertEqualsStrictly(table, row, columnName, expected, actualAsText))
            {
                return;
            }
            if (AssertNestedObject(table, row, columnName, expected, actual))
            {
                return;
            }
            if (AssertPartialEquality(table, row, columnName, expected, actualAsText))
            {
                return;
            }
            if (AssertEqualsAsDate(table, row, columnName, expected, actual))
            {
                return;
            }
            if (AssertEqualsAsBool(table, row, columnName, expected, actual))
            {
                return;
            }
            if (AssertEqualsAsByteArray(table, row, columnName, expected, actual))
            {
                return;
            }
            if (AssertEqualsByRegex(table, row, columnName, expected, actualAsText))
            {
                return;
            }
            Assertie.AreEqual(expected, actualAsText,
                              "M_Fixture_Temp_ObjectValidator_AssertEquals", table, row, columnName, expected, actualAsText, GetType(actual));
        }