public void GetHashCode_returns_different_values_with_different_name()
        {
            // arrange
            TagLong target;
            int     actual;
            int     notExpected;

            target = new TagLong("Alpha", 4611686018427387903);

            notExpected = new TagLong("Beta", 4611686018427387903).GetHashCode();

            // act
            actual = target.GetHashCode();

            // assert
            Assert.AreNotEqual(notExpected, actual);
        }
        public void GetHashCode_returns_different_values_with_different_value()
        {
            // arrange
            TagLong target;
            int     actual;
            int     notExpected;

            target = new TagLong(string.Empty, 4611686018427387903);

            notExpected = new TagLong(string.Empty, 2305843009213693951).GetHashCode();

            // act
            actual = target.GetHashCode();

            // assert
            Assert.AreNotEqual(notExpected, actual);
        }
        public void GetHashCode_returns_same_value_for_matching_tags()
        {
            // arrange
            TagLong target;
            int     actual;
            int     expected;

            target = new TagLong("beta", 4611686018427387903);

            expected = new TagLong("beta", 4611686018427387903).GetHashCode();

            // act
            actual = target.GetHashCode();

            // assert
            Assert.AreEqual(expected, actual);
        }