public void ReturnsStringAndHash() { var glob = new Glob("abc", FileSystem); Assert.Equal("abc", glob.ToString()); Assert.Equal("abc".GetHashCode(), glob.GetHashCode()); }
public override int GetHashCode() { unchecked { var hashCode = Glob != null?Glob.GetHashCode() : 0; hashCode = (hashCode * 397) ^ IsExclude.GetHashCode(); hashCode = (hashCode * 397) ^ (TextSpans != null ? TextSpans.Select(t => t.GetHashCode()).Sum() : 0); return(hashCode); } }
public void Can_determine_equality() { var s = "a"; var a = new Glob("a"); var b = new Glob("b"); var c = new Glob("a"); Glob n = null; (s == a).ShouldBeTrue(); (a == c).ShouldBeTrue(); (a != b).ShouldBeTrue(); (a == b).ShouldBeFalse(); (n == null).ShouldBeTrue(); a.Equals(b).ShouldBeFalse(); a.Equals("a").ShouldBeTrue(); (a == null).ShouldBeFalse(); a.GetHashCode().ShouldBe(c.GetHashCode()); }
public override int GetHashCode() { return((Glob?.GetHashCode() ?? 0) ^ (Comparer.GetHashCode(Key) >> 1) ^ (Comparer.GetHashCode(Value.ToJsonString()) >> 2)); }