Я пытаюсь понять, почему мой unit test терпит неудачу (третий пример ниже):
var date = new DateTime(2017, 1, 1, 1, 0, 0);
var formatted = "{countdown|" + date.ToString("o") + "}";
//Works
Assert.AreEqual(date.ToString("o"), $"{date:o}");
//Works
Assert.AreEqual(formatted, $"{{countdown|{date.ToString("o")}}}");
//This one fails
Assert.AreEqual(formatted, $"{{countdown|{date:o}}}");
AFAIK, это должно работать правильно, но кажется, что он не передает параметр форматирования правильно, он отображается как код {countdown|o}
. Любая идея, почему это не удается?