Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#nullable enable

namespace NServiceBus.Core.Tests.API.Infra.NullableInterface
{
interface ITestInterface
{
string WriteAMessage(string message);

string WriteNullableMessage(string? message);

string? ReturnNullableMessage(string? message);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
namespace NServiceBus.Core.Tests.API.Infra.NullableInterface
{
using System;

class TestInterface : ITestInterface
{
public string ReturnNullableMessage(string message)
{
Console.WriteLine(message);
return message;
}

public string WriteAMessage(string message)
{
Console.WriteLine(message);
return message;
}
public string WriteNullableMessage(string message)
{
Console.WriteLine(message);
return message;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
namespace NServiceBus.Core.Tests.API.Infra.NullableInterface
{
using NUnit.Framework;

class TestInterfaceTest
{
[Test]
public void Test_with_no_nullable_operators()
{
var testInterface = new TestInterface();
var message = "Hello, World!";
var nullableMessage = (string)null;
// Test WriteAMessage
var result1 = testInterface.WriteAMessage(message);
Assert.That(result1, Is.EqualTo(message));
// Test WriteNullableMessage with non-null value
var result2 = testInterface.WriteNullableMessage(message);
Assert.That(result2, Is.EqualTo(message));
// Test WriteNullableMessage with null value
var result3 = testInterface.WriteNullableMessage(nullableMessage);
Assert.That(result3, Is.EqualTo(nullableMessage));
// Test ReturnNullableMessage with non-null value
var result4 = testInterface.ReturnNullableMessage(message);
Assert.That(result4, Is.EqualTo(message));
// Test ReturnNullableMessage with null value
var result5 = testInterface.ReturnNullableMessage(nullableMessage);
Assert.That(result5, Is.EqualTo(nullableMessage));
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#nullable enable

namespace NServiceBus.Core.Tests.API.Infra.NullableInterface
{
using NUnit.Framework;

class TestInterfaceTest_Nullable
{
[Test]
public void Test_with_no_nullable_operators()
{
var testInterface = new TestInterface();
var message = "Hello, World!";
var nullableMessage = (string)null;

Check failure on line 14 in src/NServiceBus.Core.Tests/API/Infra/NullableInterface/TestInterfaceTest_Nullable.cs

View workflow job for this annotation

GitHub Actions / Windows

Converting null literal or possible null value to non-nullable type.

Check failure on line 14 in src/NServiceBus.Core.Tests/API/Infra/NullableInterface/TestInterfaceTest_Nullable.cs

View workflow job for this annotation

GitHub Actions / Windows

Converting null literal or possible null value to non-nullable type.

Check failure on line 14 in src/NServiceBus.Core.Tests/API/Infra/NullableInterface/TestInterfaceTest_Nullable.cs

View workflow job for this annotation

GitHub Actions / Linux

Converting null literal or possible null value to non-nullable type.

Check failure on line 14 in src/NServiceBus.Core.Tests/API/Infra/NullableInterface/TestInterfaceTest_Nullable.cs

View workflow job for this annotation

GitHub Actions / Linux

Converting null literal or possible null value to non-nullable type.
// Test WriteAMessage
var result1 = testInterface.WriteAMessage(message);
Assert.That(result1, Is.EqualTo(message));
// Test WriteNullableMessage with non-null value
var result2 = testInterface.WriteNullableMessage(message);
Assert.That(result2, Is.EqualTo(message));
// Test WriteNullableMessage with null value
var result3 = testInterface.WriteNullableMessage(nullableMessage);
Assert.That(result3, Is.EqualTo(nullableMessage));
// Test ReturnNullableMessage with non-null value
var result4 = testInterface.ReturnNullableMessage(message);
Assert.That(result4, Is.EqualTo(message));
// Test ReturnNullableMessage with null value
var result5 = testInterface.ReturnNullableMessage(nullableMessage);
Assert.That(result5, Is.EqualTo(nullableMessage));
}
}
}
Loading