Beispiel #1
0
    public Task RequiresNonNullMethodReturnValueWhenNullableReferenceTypeNotUsedInClassWithNullableContext1()
    {
        var sample    = new ClassWithNullableContext1();
        var exception = Assert.Throws <InvalidOperationException>(() => sample.MethodWithReturnValue(true));

        return(Verifier.Verify(exception.Message));
    }
Beispiel #2
0
    public void AllowsNullReturnValueForMaybeNullGenericReturnValue()
    {
        var sample = new ClassWithNullableContext1();
        var result = sample.GenericMaybeNullReturnValue <string>();

        Assert.Null(result);
    }
Beispiel #3
0
    public void RequiresNonNullArgumentForNonNullGenericConstraint()
    {
        var sample    = new ClassWithNullableContext1();
        var exception = Assert.Throws <ArgumentNullException>(() => { sample.NotNullGeneric <string>(null); });

        Assert.Equal("nonNullArg", exception.ParamName);
    }
Beispiel #4
0
    public void RequiresNonNullArgumentWhenNullableReferenceTypeNotUsedInClassWithNullableContext1()
    {
        var sample    = new ClassWithNullableContext1();
        var exception = Assert.Throws <ArgumentNullException>(() => { sample.SomeMethod(null, ""); });

        Assert.Equal("nonNullArg", exception.ParamName);
    }
Beispiel #5
0
    public void AllowsNullArgumentAndReturnValueForUnconstrainedGeneric()
    {
        var sample = new ClassWithNullableContext1();
        var result = sample.UnconstrainedGeneric <string>(null);

        Assert.Null(result);
    }
Beispiel #6
0
    public void PropertyGetterReturnsValueForNonNullableTypeInClassWithNullableContext1()
    {
        var sample = new ClassWithNullableContext1();
        var value  = new Tuple <string, string>("a", "b");

        sample.MixedNonNullProperty = value;
        Assert.Equal(value, sample.MixedNonNullProperty);
    }
Beispiel #7
0
    public void PropertyGetterReturnsValueForNonNullableTypeInClassWithNullableContext1()
    {
        var          sample = new ClassWithNullableContext1();
        const string value  = "Test";

        sample.NonNullProperty = value;
        Assert.Equal(value, sample.NonNullProperty);
    }
Beispiel #8
0
    public void PropertyGetterThrowsOnNonNullableTypeInClassWithNullableContext1()
    {
        var sample = new ClassWithNullableContext1();

        Assert.Throws <InvalidOperationException>(() =>
        {
            var dummy = sample.MixedNonNullProperty;
        });
    }
Beispiel #9
0
    public void HandlesMethodsWithManyParameters()
    {
        var sample = new ClassWithNullableContext1();

        var exception = Assert.Throws <ArgumentNullException>(() => sample.MethodWithManyParameters("", null, "", ""));

        Assert.Equal("nonNullArg2", exception.ParamName);

        exception = Assert.Throws <ArgumentNullException>(() => sample.MethodWithManyParameters("", "", "", null));
        Assert.Equal("nonNullArg4", exception.ParamName);

        sample.MethodWithManyParameters(null, "", "", "");
        sample.MethodWithManyParameters("", "", null, "");
    }
Beispiel #10
0
    public void PropertySetterAllowsNullArgumentForNullableTypeInClassWithNullableContext1()
    {
        var sample = new ClassWithNullableContext1();

        sample.NullProperty = null;
    }
Beispiel #11
0
    public void AllowsNullReturnValueWhenNullableDisabledInClassWithNullableContext1()
    {
        var sample = new ClassWithNullableContext1();

        Assert.Null(sample.MethodWithNullableContext0());
    }
Beispiel #12
0
    public void AllowsNullReturnValueWhenNullableReferenceTypeUsedInClassWithNullableContext1()
    {
        var sample = new ClassWithNullableContext1();

        sample.MethodAllowsNullReturnValue();
    }
Beispiel #13
0
    public void AllowsNullWhenNullableReferenceTypeUsed()
    {
        var sample = new ClassWithNullableContext1();

        sample.SomeMethod("", null);
    }
Beispiel #14
0
 public void RequiresNonNullReturnForNonNullGenericConstraint()
 {
     var sample    = new ClassWithNullableContext1();
     var exception = Assert.Throws <InvalidOperationException>(() => { sample.NotNullGeneric <string>(""); });
 }
Beispiel #15
0
    public void PropertyGetterReturnsNullForNullableTypeInClassWithNullableContext1()
    {
        var sample = new ClassWithNullableContext1();

        Assert.Null(sample.NullProperty);
    }
Beispiel #16
0
    public void PropertySetterThrowsOnNullArgumentForNonNullableTypeInClassWithNullableContext1()
    {
        var sample = new ClassWithNullableContext1();

        Assert.Throws <ArgumentNullException>(() => sample.NonNullProperty = null);
    }
Beispiel #17
0
 public void AllowsNullReturnValueWhenStaticNullableReferenceTypeUsedInClassWithNullableContext1()
 {
     Assert.Null(ClassWithNullableContext1.StaticMethodAllowsNullReturnValue(""));
 }