From 2cf508f2536455ee5cb9de36433578aaa2dd2e63 Mon Sep 17 00:00:00 2001 From: Oliver Booth Date: Tue, 20 Oct 2020 15:08:20 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A8=20Add=20tests=20for=20latest=20met?= =?UTF-8?q?hods?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AsNullIfEmpty AsNullIfWhiteSpace Reverse WithAlternative --- X10D.Tests/src/Core/StringTests.cs | 47 ++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/X10D.Tests/src/Core/StringTests.cs b/X10D.Tests/src/Core/StringTests.cs index 32d6fb4..6d58576 100644 --- a/X10D.Tests/src/Core/StringTests.cs +++ b/X10D.Tests/src/Core/StringTests.cs @@ -9,6 +9,30 @@ [TestClass] public class StringTests { + /// + /// Tests for . + /// + [TestMethod] + public void AsNullIfEmpty() + { + Assert.AreEqual(null, string.Empty.AsNullIfEmpty()); + Assert.AreEqual(null, ((string)null).AsNullIfEmpty()); + Assert.AreEqual(" ", " ".AsNullIfEmpty()); + Assert.AreEqual("foo", "foo".AsNullIfEmpty()); + } + + /// + /// Tests for . + /// + [TestMethod] + public void AsNullIfWhiteSpace() + { + Assert.AreEqual(null, string.Empty.AsNullIfWhiteSpace()); + Assert.AreEqual(null, ((string)null).AsNullIfWhiteSpace()); + Assert.AreEqual(null, " ".AsNullIfWhiteSpace()); + Assert.AreEqual("foo", "foo".AsNullIfWhiteSpace()); + } + /// /// Tests for . /// @@ -18,6 +42,16 @@ Assert.AreEqual("foofoofoofoofoo", "foo".Repeat(5)); } + /// + /// Tests for . + /// + [TestMethod] + public void Reverse() + { + Assert.AreEqual("dlroW olleH", StringExtensions.Reverse("Hello World")); + Assert.AreEqual("Foobar", StringExtensions.Reverse("rabooF")); + } + /// /// Tests for . /// @@ -30,5 +64,18 @@ var arr = str.Split(2).ToArray(); CollectionAssert.AreEqual(new[] { "He", "ll", "o ", "Wo", "rl", "d" }, arr); } + + /// + /// Tests for . + /// + [TestMethod] + public void WithAlternative() + { + Assert.AreEqual("Hello", "Hello".WithAlternative("Discarded")); + Assert.AreEqual("Alternative", string.Empty.WithAlternative("Alternative")); + Assert.AreEqual(" ", " ".WithAlternative("Discarded")); + Assert.AreEqual("Alternative", " ".WithAlternative("Alternative", true)); + Assert.AreEqual("Alternative", ((string)null).WithAlternative("Alternative")); + } } }