From 658b41e03e9820cec09c02b9138a68ba98e23cb9 Mon Sep 17 00:00:00 2001 From: Bryan Wilhite Date: Thu, 28 Mar 2024 12:07:22 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=F0=9F=94=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StringExtensionsTests.CsvSplitTest.cs | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/SonghayCore.Tests/Extensions/StringExtensionsTests.CsvSplitTest.cs b/SonghayCore.Tests/Extensions/StringExtensionsTests.CsvSplitTest.cs index 4dccef75..fe76ef46 100644 --- a/SonghayCore.Tests/Extensions/StringExtensionsTests.CsvSplitTest.cs +++ b/SonghayCore.Tests/Extensions/StringExtensionsTests.CsvSplitTest.cs @@ -58,24 +58,18 @@ public void ShouldSplitWithEmptyTrailing() [InlineData("\"aaabbb\"bbb,ccc,ddd")] [InlineData("\"aaabbb\",ccc,\"ddd")] [InlineData("aaa,ccc,\"ddd\\")] - public void ShouldThrowCsvParseException(string input) + public void ShouldThrowCsvParseException(string? input) { - Assert.Throws(() => input.CsvSplit()); + Assert.Throws(() => input?.CsvSplit()); } - static bool Validate(string[] results, string[] expectedResults) + static bool Validate(IReadOnlyCollection results, IReadOnlyList expectedResults) { - if (results.Length != expectedResults.Length) + if (results.Count != expectedResults.Count) { return false; } - for (int i = 0; i < results.Length; i++) - { - if (results[i] != expectedResults[i]) - { - return false; - } - } - return true; + + return !results.Where((t, i) => t != expectedResults[i]).Any(); } } \ No newline at end of file