public static void EqualsAndHashCode() { CompareInfo ciInvariantFromCultureInfo = CultureInfo.InvariantCulture.CompareInfo; CompareInfo ciInvariantFromFactory = CompareInfo.GetCompareInfo(""); CompareInfo ciEnUs = CompareInfo.GetCompareInfo("en-US"); Assert.True(ciInvariantFromCultureInfo.Equals(ciInvariantFromFactory)); Assert.False(ciEnUs.Equals(ciInvariantFromCultureInfo)); Assert.False(ciEnUs.Equals(new object())); Assert.Equal(ciInvariantFromCultureInfo.GetHashCode(), ciInvariantFromFactory.GetHashCode()); }
// Equals method for the comparer itself. public override bool Equals(object?obj) { return (obj is CultureAwareComparer comparer && _options == comparer._options && _compareInfo.Equals(comparer._compareInfo)); }
/// <inheritdoc /> public override bool Equals(object obj) { CultureAwareComparer comparer = obj as CultureAwareComparer; return(comparer != null && ((_ignoreCase == comparer._ignoreCase) && (_compareInfo.Equals(comparer._compareInfo)))); }
public void Equals(CompareInfo compare1, object value, bool expected) { Assert.Equal(expected, compare1.Equals(value)); if (value is CompareInfo) { Assert.Equal(expected, compare1.GetHashCode().Equals(value.GetHashCode())); } }
// Equals method for the comparer itself. public override bool Equals(object obj) { CultureAwareComparer comparer = obj as CultureAwareComparer; return (comparer != null && _options == comparer._options && _compareInfo.Equals(comparer._compareInfo)); }
public static CharComparer Create([NotNull] CompareInfo compareInfo, bool ignoreCase) { if (compareInfo == null) { throw new ArgumentNullException(nameof(compareInfo)); } if (compareInfo.Equals(CultureInfo.InvariantCulture.CompareInfo)) { return(ignoreCase ? InvariantCultureIgnoreCase : InvariantCulture); } return(new CultureAwareComparer(compareInfo, ignoreCase)); }
public override bool Equals(object obj) { if (!(obj is CultureStringComparer comparer)) { return(false); } if (_ignoreCase != comparer._ignoreCase) { return(false); } return(_compareInfo.Equals(comparer._compareInfo) && _options == comparer._options); }
public override bool Equals(object obj) { var comparer = obj as CultureStringComparer; if (comparer == null) { return(false); } if (_ignoreCase != comparer._ignoreCase) { return(false); } return(_compareInfo.Equals(comparer._compareInfo) && _options == comparer._options); }