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); }
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)); }
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); } }
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)); }