public void CanCompareInstances() { var glob = new Glob("abc", FileSystem); Assert.False(glob.Equals(4711)); Assert.True(glob.Equals(new Glob("abc"))); }
public void CanCompareInstances() { var glob = new Glob(FileSystem) { Pattern = "abc" }; Assert.False(glob.Equals(4711)); Assert.True(glob.Equals(new Glob() { Pattern = "abc" })); }
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 bool Equals(FileMetadataItem other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return(Glob.Equals(other.Glob) && Comparer.Equals(Key, other.Key) && Comparer.Equals(Value.ToJsonString(), other.Value.ToJsonString())); }