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