Beispiel #1
0
        public void TimeInterval_GetHashCode()
        {
            var ti = new TimeInterval<string>(null, TimeSpan.FromSeconds(123.45));
            Assert.True(ti.GetHashCode() != 0);
            Assert.Equal(ti.GetHashCode(), ti.GetHashCode());

            var t2 = new TimeInterval<string>("", TimeSpan.FromSeconds(123.45));
            Assert.NotEqual(ti.GetHashCode(), t2.GetHashCode());
        }
Beispiel #2
0
        public void TimeInterval_GetHashCode()
        {
            var ti = new TimeInterval <string>(null, TimeSpan.FromSeconds(123.45));

            Assert.IsTrue(ti.GetHashCode() != 0);
            Assert.AreEqual(ti.GetHashCode(), ti.GetHashCode());

            var t2 = new TimeInterval <string>("", TimeSpan.FromSeconds(123.45));

            Assert.AreNotEqual(ti.GetHashCode(), t2.GetHashCode());
        }
Beispiel #3
0
        public void TestGetHashCode()
        {
            TimeInterval interval1 = new TimeInterval(new JulianDate(1.0), new JulianDate(5.0));
            TimeInterval interval2 = new TimeInterval(new JulianDate(2.0), new JulianDate(5.0));
            TimeInterval interval3 = new TimeInterval(new JulianDate(1.0), new JulianDate(5.0));

            Assert.AreNotEqual(interval1.GetHashCode(), interval2.GetHashCode());
            Assert.AreEqual(interval1.GetHashCode(), interval3.GetHashCode());
            Assert.AreEqual(interval1, interval3);
            Assert.AreNotEqual(interval1, interval2);
        }
 public override int GetHashCode()
 {
     unchecked {
         const int randomPrime = 397;
         int       hashCode    = Id.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ (_WebPage != null ? _WebPage.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (ExactLink != null ? ExactLink.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (TimeInterval != null ? TimeInterval.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Language != null ? Language.GetHashCode() : 0);
         return(hashCode);
     }
 }
 public override int GetHashCode()
 {
     unchecked {
         const int randomPrime = 397;
         int       hashCode    = Id.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ (Name != null ? Name.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Author != null ? Author.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (PublishingYear != null ? PublishingYear.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (TimeInterval != null ? TimeInterval.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Language != null ? Language.GetHashCode() : 0);
         return(hashCode);
     }
 }
        public void Equals_EqualValues()
        {
            // Arrange
            var interval1 = Fixture.Create <TimeInterval>();
            var interval2 = new TimeInterval(interval1.Start, interval1.End);

            // Assert
            interval1.Should().Be(interval2);
            interval1.GetHashCode().Should().Be(interval2.GetHashCode());
            (interval1 == interval2).Should().BeTrue();
            (interval1 != interval2).Should().BeFalse();
            interval1.Equals(interval2).Should().BeTrue(); // IEquatable implementation
        }
 public override int GetHashCode()
 {
     unchecked {
         const int randomPrime = 397;
         int       hashCode    = Id.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ ArchiveId.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ (FondNumber != null ? FondNumber.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (FondName != null ? FondName.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (InventoryNumber != null ? InventoryNumber.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ DocumentNumber.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ (TimeInterval != null ? TimeInterval.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Language != null ? Language.GetHashCode() : 0);
         return(hashCode);
     }
 }
        public void Equals_DifferentStart()
        {
            // Arrange
            var(start1, start2) = Fixture.Create <LocalTime>((x, y) => x != y);
            var end       = Fixture.Create <LocalTime>();
            var interval1 = new TimeInterval(start1, end);
            var interval2 = new TimeInterval(start2, end);

            // Assert
            interval1.Should().NotBe(interval2);
            interval1.GetHashCode().Should().NotBe(interval2.GetHashCode());
            (interval1 == interval2).Should().BeFalse();
            (interval1 != interval2).Should().BeTrue();
            interval1.Equals(interval2).Should().BeFalse(); // IEquatable implementation
        }
 public override int GetHashCode()
 {
     unchecked {
         const int randomPrime = 397;
         int       hashCode    = Id.GetHashCode();
         hashCode = (hashCode * randomPrime) ^ (AuthorName != null ? AuthorName.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (AuthorFamilyName != null ? AuthorFamilyName.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (DateOfBirth != null ? DateOfBirth.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (PlaceOfBirth != null ? PlaceOfBirth.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (SharingDate != null ? SharingDate.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (TimeInterval != null ? TimeInterval.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (TypeOfInformation != null ? TypeOfInformation.GetHashCode() : 0);
         hashCode = (hashCode * randomPrime) ^ (Language != null ? Language.GetHashCode() : 0);
         return(hashCode);
     }
 }
Beispiel #10
0
        public void TestGetHashCode()
        {
            TimeInterval interval1 = new TimeInterval(new JulianDate(1.0), new JulianDate(5.0));
            TimeInterval interval2 = new TimeInterval(new JulianDate(2.0), new JulianDate(5.0));
            TimeInterval interval3 = new TimeInterval(new JulianDate(1.0), new JulianDate(5.0));

            Assert.AreNotEqual(interval1.GetHashCode(), interval2.GetHashCode());
            Assert.AreEqual(interval1.GetHashCode(), interval3.GetHashCode());
            Assert.AreEqual(interval1, interval3);
            Assert.AreNotEqual(interval1, interval2);
        }