public void MatchReturnFalseForDifferentTypes()
        {
            // Given
            var argument = 11L;
            var sut      = new ItArgChecker(11);

            // When
            var result = sut.Match(argument);

            // Then
            Assert.False(result);
        }
        public void MatchReturnTrueForEqualNullableValues()
        {
            // Given
            int?argument = 11;
            var sut      = new ItArgChecker(new int?(11));

            // When
            var result = sut.Match(argument);

            // Then
            Assert.True(result);
        }
        public void MatchReturnTrueForEqualObject()
        {
            // Given
            var argument = new object();
            var sut      = new ItArgChecker(argument);

            // When
            var result = sut.Match(argument);

            // Then
            Assert.True(result);
        }
        public void MatchReturnFalseForDifferentObject()
        {
            // Given
            var argument = new object();
            var sut      = new ItArgChecker(new object());

            // When
            var result = sut.Match(argument);

            // Then
            Assert.False(result);
        }
        public void MatchReturnTrueForNullableNull()
        {
            // Given
            int?argument = null;
            var sut      = new ItArgChecker(null);

            // When
            var result = sut.Match(argument);

            // Then
            Assert.True(result);
        }