En essayant de me vérifier, que C# est égal à IEnumerables est une référence égale, j'ai trouvé quelque chose d'étrange. Avec la configuration suivante NUnitC# Assert.AreNotEqual versus Equals
var a = (IEnumerable<string>)(new[] { "one", "two" });
var b = (IEnumerable<string>)(new[] { "one", "two" });
ce test
Assert.IsFalse(a.Equals(b));
passe, alors que ce test
Assert.AreNotEqual(a, b);
ne fonctionne pas. Quelqu'un peut-il expliquer pourquoi?
Modifier: Merci pour les réponses. Je viens de lire la documentation pour NUnit, et ça dit la même chose, que AreEqual et AreNotEqual avec des tests de collections pour l'égalité de chaque élément de la collection. Je suppose que j'étais coincé avec la notion, que AreEqual et AreNotEqual utilisaient simplement Equals.