J'essaie de comprendre pourquoi mon test unitaire échoue (le troisième affirmation ci-dessous):
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}}}");
D'après les informations dont je dispose, cela devrait fonctionner correctement, mais il semble que le paramètre de formatage ne soit pas transmis correctement. Il apparaît simplement comme {countdown|o}
dans le code. Une idée pourquoi cela échoue?