Sto tentando di affermare che un elenco contiene una determinata stringa. Dal momento che avrei bisogno che la condizione venisse valutata senza distinzione tra maiuscole e minuscole, ho usato una soluzione alternativa (qualcosa lungo this blog post).Confronto tra maiuscole e minuscole in Contiene sotto nUnità
Tuttavia, mi piacerebbe sapere perché non sembra esserci un modo per rendere il metodo Assert.Contains eseguire il confronto senza tenere conto della distinzione tra maiuscole e minuscole. O c'è un modo per farlo? (Quando ho cercato con Google, ho ottenuto solo visite per vincoli per il Assert.That metodo sulla pagina ufficiale per NUnit.)
Si sta utilizzando NUnit? Se è così, contiene un metodo 'StringAssert.AreEqualIgnoringCase' che puoi usare qui. In alternativa, potresti 'ToUpper()' entrambe le stringhe nel tuo confronto come un altro bandaid. – aevitas
@aevitas Hmm ... Che interrompe * Assert.SomeSome * sembra ... Ma se questo è il modo consigliato per farlo, allora così sia. Per quanto riguarda la mia domanda in modo approfondito: qualche idea del perché non ci sia * Contiene * con un parametro extra per il controllo del confronto? –
Non ne ho idea, potrebbe esserci una ragione reale, ma potrebbe anche essere trascurato. Se vuoi davvero attenersi agli sguardi di 'Assert.Some', puoi usare' Assert.IsTrue (string.Equals (left, right, StringComparison.OrdinalIgnoreCase)); ' – aevitas