Skip to content

Test ignored if nullable enum used as parameter #3185

@Dona278

Description

@Dona278

This test won't run:

[Test]
[Arguments(new FlagMock[] { }, null)]
[Arguments(new FlagMock[] { FlagMock.Two }, FlagMock.Two)]
[Arguments(new FlagMock[] { FlagMock.One, FlagMock.Three }, FlagMock.One | FlagMock.Three)]
public async Task Get_Flag(FlagMock[] flags, FlagMock? expected)
{
    await Assert.That(FlagsHelper.GetFlags(flags)).IsEqualTo(expected);
}

but if I change the last parameter to non-nullable version it runs (and fail because pass the default value, but I really want null):

// This signature works
public async Task Get_Flag(FlagMock[] flags, FlagMock expected)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions