/// <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())); }
public void GetInitialHashNumber_ShouldReturnNonzeroNumber_SameNumberEachTime() { //Act int firstResult = CustomHash.GetInitialHashNumber(); int secondResult = CustomHash.GetInitialHashNumber(); //Assert firstResult.Should().NotBe(0); firstResult.Should().Be(secondResult); }
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); }