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); }
public void Formatは指定された書式で日時を文字列に変換する() { // setup DateTime dateTime = new DateTime(2012, 1, 1, 1, 1, 2); // expect Assert.AreEqual("20120101010102", Formi.Format(dateTime, "yyyyMMddHHmmss")); }
public void FormatTimestampはDefaultTimestampFormatで取得できる書式で日時を文字列に変換する() { // setup DateTime dateTime = new DateTime(2012, 1, 1, 1, 1, 2); // expect Assert.AreEqual("2012-01-01 01:01:02", Formi.FormatTimestamp(dateTime)); }
public void DefaultTimestampFormatはJunk_Formi_defaultTimestampFormatで設定した日付書式を取得する() { // when Config.Put(TimestampFormatConfigKey, "yyyy/MM/dd"); Formi.Initialize(); // then Assert.AreEqual("yyyy/MM/dd", Formi.DefaultTimestampFormat); }
public void Formatは指定された書式とタイムゾーンで日時を文字列に変換する() { // setup TimeZoneInfo current = TimeZoneInfo.Local; TimeZoneInfo custom = TimeZoneInfo.CreateCustomTimeZone("test1", TimeSpan.FromHours(current.BaseUtcOffset.Hours + 1), "test1", "test1"); DateTime dateTime = new DateTime(2012, 1, 1, 1, 1, 2); // expect Assert.AreEqual("20120101 020102", Formi.Format(dateTime, "yyyyMMdd HHmmss", custom)); }
public virtual string ToString(object obj) { if (obj == null) { return(""); } else if (obj is string) { return((string)obj); } else if (obj is DateTime) { return(Formi.FormatTimestamp((DateTime)obj)); } else if (obj is IEnumerable) { return(IEnumerableToString((IEnumerable)obj)); } else { return(obj.ToString()); } }
public void Setup() { Config.Put(TimestampFormatConfigKey, null); Formi.Initialize(); }