Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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()));
        }