From 4d29042204910d0ebf4d87df4cd515ed7fa46840 Mon Sep 17 00:00:00 2001 From: DomCR Date: Mon, 29 Apr 2024 10:47:26 +0200 Subject: [PATCH] TrowIfNullOrEmpty TrowIfNullOrEmpty --- .../Extensions/StringExtensionsTests.cs | 15 +++++++++++++++ CSUtilities/Extensions/StringExtensions.cs | 10 +++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 CSUtilities.Tests/Extensions/StringExtensionsTests.cs diff --git a/CSUtilities.Tests/Extensions/StringExtensionsTests.cs b/CSUtilities.Tests/Extensions/StringExtensionsTests.cs new file mode 100644 index 0000000..70f7068 --- /dev/null +++ b/CSUtilities.Tests/Extensions/StringExtensionsTests.cs @@ -0,0 +1,15 @@ +using CSUtilities.Extensions; +using Xunit; + +namespace CSUtilities.Tests.Extensions +{ + public class StringExtensionsTests + { + [Fact] + public void IsNullOrEmptyTest() + { + string n = null; + Assert.True(n.IsNullOrEmpty()); + } + } +} diff --git a/CSUtilities/Extensions/StringExtensions.cs b/CSUtilities/Extensions/StringExtensions.cs index a887c4c..425a1b3 100644 --- a/CSUtilities/Extensions/StringExtensions.cs +++ b/CSUtilities/Extensions/StringExtensions.cs @@ -1,10 +1,10 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Runtime.CompilerServices; namespace CSUtilities.Extensions { - //TODO: refactor extensions /// /// String utility extensions. /// @@ -25,6 +25,14 @@ public static bool IsNullOrWhiteSpace(this string str) return string.IsNullOrWhiteSpace(str); } + public static void TrowIfNullOrEmpty(this string str, [CallerMemberName] string name = null) + { + if (string.IsNullOrEmpty(str)) + { + throw new ArgumentException("", name); + } + } + /// /// Return an array with all the lines. ///