public static void Main()
StringGatewayTests.IsNullOrWhiteSpace_NullValue_ReturnsTrue();
StringGatewayTests.IsNullOrWhiteSpace_EmptyValue_ReturnsTrue();
StringGatewayTests.IsNullOrWhiteSpace_AllWhiteSpaceValue_ReturnsTrue();
StringGatewayTests.IsInterned_NullValue_ReturnsFalse();
StringGatewayTests.IsInterned_StringLiteralValue_ReturnsTrue();
StringGatewayTests.IsInternedV2_StringLiteralValue_ReturnsNotNull();
public static class StringGateway
public static bool IsNullOrWhiteSpace(this string Value) => string.IsNullOrWhiteSpace(Value);
public static bool IsInterned(this string Value) => Value is not null && string.IsInterned(Value) is string;
public static string? IsInternedV2(this string Value) => string.IsInterned(Value);
public class StringGatewayTests
public static void Assert(bool Value)
var result = Value ? "OK" : "FAILED";
public static void IsNullOrWhiteSpace_NullValue_ReturnsTrue()
bool Result = Value.IsNullOrWhiteSpace();
public static void IsNullOrWhiteSpace_EmptyValue_ReturnsTrue()
string Value = string.Empty;
bool Result = Value.IsNullOrWhiteSpace();
public static void IsNullOrWhiteSpace_AllWhiteSpaceValue_ReturnsTrue()
string Value = " \r\n \t";
bool Result = Value.IsNullOrWhiteSpace();
public static void IsInterned_NullValue_ReturnsFalse()
bool Result = Value.IsInterned();
public static void IsInterned_StringLiteralValue_ReturnsTrue()
string Value = "a literal string";
bool Result = Value.IsInterned();
public static void IsInternedV2_StringLiteralValue_ReturnsNotNull()
string Value = "a literal string";
string Result = Value.IsInternedV2();