StringsComparer
Comparator for two Strings.
namespace NUnit.Framework.Constraints.Comparers
{
internal class StringsComparer : IChainComparer
{
private readonly NUnitEqualityComparer _equalityComparer;
internal StringsComparer(NUnitEqualityComparer equalityComparer)
{
_equalityComparer = equalityComparer;
}
public bool? Equal(object x, object y, ref Tolerance tolerance, bool topLevelComparison = true)
{
if (!(x is string) || !(y is string))
return null;
string text = (string)x;
string text2 = (string)y;
bool ignoreCase = _equalityComparer.IgnoreCase;
string text3 = ignoreCase ? text.ToLower() : text;
string value = ignoreCase ? text2.ToLower() : text2;
return text3.Equals(value);
}
}
}