public void InvokeValueTypeCandidate_ReturnFalse()
            {
                var sut = new NullSpecification <int>();

                var result = sut.GetExpression().Compile().Invoke(0);

                Assert.False(result);
            }
            public void InvokeNullCandidate_ReturnTrue()
            {
                var sut = new NullSpecification <string>();

                var result = sut.GetExpression().Compile().Invoke(null);

                Assert.True(result);
            }
            public void NonGenericILinqSpecification_ReturnExpressionAsAbstractExpression()
            {
                var sut = new NullSpecification <string>();

                var expected      = sut.GetExpression().ToString();
                var sutExpression = ((ILinqSpecification)sut).GetExpression();
                var result        = sutExpression.ToString();

                Assert.Equal(expected, result);
            }