示例#1
0
 /// <summary>Hash value of current object.</summary>
 /// <returns>Current object hash code.</returns>
 public override int GetHashCode()
 {
     return(CustomHash
            .GetInitialHashNumber()
            .AddToHashNumber(Code.GetHashCode())
            .AddToHashNumber(nameof(IcaoCode).GetHashCode()));
 }
示例#2
0
        public void GetInitialHashNumber_ShouldReturnNonzeroNumber_SameNumberEachTime()
        {
            //Act
            int firstResult  = CustomHash.GetInitialHashNumber();
            int secondResult = CustomHash.GetInitialHashNumber();

            //Assert
            firstResult.Should().NotBe(0);
            firstResult.Should().Be(secondResult);
        }
示例#3
0
        public void AddToHashNumber_ShouldGiveNewHash_SameNumberEachTime()
        {
            //Act
            int firstResult = CustomHash
                              .GetInitialHashNumber()
                              .AddToHashNumber("Test".GetHashCode())
                              .AddToHashNumber("Test2".GetHashCode());

            int secondResult = CustomHash
                               .GetInitialHashNumber()
                               .AddToHashNumber("Test".GetHashCode())
                               .AddToHashNumber("Test2".GetHashCode());

            //Assert
            firstResult.Should().Be(secondResult);
        }