コード例 #1
0
ファイル: InteriorTests.cs プロジェクト: farooqam/automagic
        public void Interiors_WhenNotEqual_HashCodesNotEqual()
        {
            // Arrange
            var interior1 = new Interior();
            var interior2 = new Interior(Colors.Black);

            // Act
            var hashCodesEqual = interior1.GetHashCode() == interior2.GetHashCode();

            // Assert
            hashCodesEqual.Should().BeFalse();
        }
コード例 #2
0
ファイル: InteriorTests.cs プロジェクト: farooqam/automagic
        public void Interiors_WhenEqual_HashCodesEqual()
        {
            // Arrange
            var interior1 = new Interior();
            var interior2 = new Interior();

            // Act
            var hashCodesEqual = interior1.GetHashCode() == interior2.GetHashCode();

            // Assert
            hashCodesEqual.Should().BeTrue();
        }
コード例 #3
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (Interior.Length != 0)
            {
                hash ^= Interior.GetHashCode();
            }
            if (Exterior.Length != 0)
            {
                hash ^= Exterior.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }