Даты и форматирование всегда были для меня кошмаром.
В последнее время я много пишу в файл, где даты должны быть преобразованы в строки в различных форматах (в зависимости от клиента).
Я хотел бы создать юнит-тест, способный консолидировать лот, просто приведу пару примеров.
Приведенный ниже тест не пройден, так как «09 марта» и «09 марта» не совпадают. Как я узнаю об этой культуре теста?
Лучше кого-нибудь проверить?
[TestCase("March 09", "{0:m}")]
[TestCase("March, 2008", "{0:y}")]
[TestCase("3/9/2008 4:05 PM", "{0:g}")
public void When_stringFormat_a_date_should_match(string expected,string format)
{
DateTime dt = new DateTime(2008, 03, 09, 16, 05, 07);
string actual = String.Format(format, dt);
assert ??
}