public void GetHashCodeSource() { const string name = "name"; const string sourceName = "source"; var source = new ResourceSource(sourceName, isLocal: true); var source2 = new ResourceSource(sourceName, isLocal: false); Assume.That(source.GetHashCode(), Is.Not.EqualTo(source2.GetHashCode())); var r = new Resource(source, name); var r2 = new Resource(source, name); var r3 = new Resource(name); var r4 = new Resource(source2, name); var r5 = new Resource(source, sourceName); Assert.That(r.GetHashCode(), Is.EqualTo(r2.GetHashCode())); Assert.That(r.GetHashCode(), Is.Not.EqualTo(r3.GetHashCode())); Assert.That(r.GetHashCode(), Is.Not.EqualTo(r4.GetHashCode())); Assert.That(r.GetHashCode(), Is.Not.EqualTo(r5.GetHashCode())); }
public void GetHashCodeSource() { const string name = "name"; const string sourceName = "source"; var source = new ResourceSource(sourceName, ResourceSourceType.Application); var source2 = new ResourceSource(sourceName, ResourceSourceType.System); Assume.That(source.GetHashCode(), Is.Not.EqualTo(source2.GetHashCode())); var r = new Resource(source, name); var r2 = new Resource(source, name); var r3 = new Resource(name); var r4 = new Resource(source2, name); var r5 = new Resource(source, sourceName); Assert.That(r.GetHashCode(), Is.EqualTo(r2.GetHashCode())); Assert.That(r.GetHashCode(), Is.Not.EqualTo(r3.GetHashCode())); Assert.That(r.GetHashCode(), Is.Not.EqualTo(r4.GetHashCode())); Assert.That(r.GetHashCode(), Is.Not.EqualTo(r5.GetHashCode())); }