Exemple #1
0
        public void ReturnsStringAndHash()
        {
            var glob = new Glob("abc", FileSystem);

            Assert.Equal("abc", glob.ToString());
            Assert.Equal("abc".GetHashCode(), glob.GetHashCode());
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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());
        }
Exemple #4
0
 public override int GetHashCode()
 {
     return((Glob?.GetHashCode() ?? 0) ^ (Comparer.GetHashCode(Key) >> 1) ^ (Comparer.GetHashCode(Value.ToJsonString()) >> 2));
 }