diff --git a/strings-csharp/CreateCommaSeparatedStringFromListOfString/CommaSeparatedStringUnitTest/CommaSeparatedStringUnitTest.csproj b/strings-csharp/CreateCommaSeparatedStringFromListOfString/CommaSeparatedStringUnitTest/CommaSeparatedStringUnitTest.csproj index 9f77f5f615..e9ba1e1108 100644 --- a/strings-csharp/CreateCommaSeparatedStringFromListOfString/CommaSeparatedStringUnitTest/CommaSeparatedStringUnitTest.csproj +++ b/strings-csharp/CreateCommaSeparatedStringFromListOfString/CommaSeparatedStringUnitTest/CommaSeparatedStringUnitTest.csproj @@ -1,20 +1,20 @@ - net6.0 + net10.0 enable false - - - + + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/strings-csharp/CreateCommaSeparatedStringFromListOfString/CommaSeparatedStringUnitTest/CreateCommaSeparatedStringFromListOfStringUnitTest.cs b/strings-csharp/CreateCommaSeparatedStringFromListOfString/CommaSeparatedStringUnitTest/CreateCommaSeparatedStringFromListOfStringUnitTest.cs index 14fc412b2a..008829ca21 100644 --- a/strings-csharp/CreateCommaSeparatedStringFromListOfString/CommaSeparatedStringUnitTest/CreateCommaSeparatedStringFromListOfStringUnitTest.cs +++ b/strings-csharp/CreateCommaSeparatedStringFromListOfString/CommaSeparatedStringUnitTest/CreateCommaSeparatedStringFromListOfStringUnitTest.cs @@ -2,35 +2,48 @@ using System.Linq; using Xunit; -namespace CommaSeparatedStringUnitTest +namespace CommaSeparatedStringUnitTest; + +public class CreateCommaSeparatedStringFromListOfStringUnitTest { - public class CreateCommaSeparatedStringFromListOfStringUnitTest + private readonly List _fruitList = + [ + "apple", + "orange", + "pineapple", + "grape", + "coconut" + ]; + + [Fact] + public void GivenStringJoin_WhenListOfStringIsPassed_ThenReturnCommaSeparatedString() + { + Assert.Equal("apple,orange,pineapple,grape,coconut", string.Join(",", _fruitList)); + } + + [Fact] + public void GivenStringJoin_WhenListOfStringIsPassedAndFiltered_ThenReturnCommaSeparatedStringOfFilteredOutcome() + { + Assert.Equal("apple,pineapple", string.Join(",", _fruitList.Where(fruit => fruit.Contains("apple")))); + } + + [Fact] + public void GivenStringJoin_WhenArrayOfStringIsPassedWithIndexSpecified_ThenReturnCommaSeparatedStringOfIndicatedIndexes() + { + Assert.Equal("pineapple,grape,coconut", string.Join(",", _fruitList.ToArray(), 2, 3)); + } + + [Fact] + public void GivenStringJoin_WhenListOfIntIsPassed_ThenReturnCommaSeparatedString() + { + var numbers = new List { 1, 2, 3 }; + + Assert.Equal("1,2,3", string.Join(",", numbers)); + } + + [Fact] + public void GivenStringJoin_WhenCharSeparatorIsUsed_ThenReturnCommaSeparatedString() { - private readonly List _fruitList = new List() - { - "apple", - "orange", - "pineapple", - "grape", - "coconut" - }; - - [Fact] - public void GivenStringJoin_WhenListOfStringIsPassed_ThenReturnCommaSeparatedString() - { - Assert.Equal("apple,orange,pineapple,grape,coconut", string.Join(",", _fruitList)); - } - - [Fact] - public void GivenStringJoin_WhenListOfStringIsPassedAndFiltered_ThenReturnCommaSeparatedStringOfFilteredOutcome() - { - Assert.Equal("apple,pineapple", string.Join(",", _fruitList.Where(fruit => fruit.Contains("apple")))); - } - - [Fact] - public void GivenStringJoin_WhenArrayOfStringIsPassedWithIndexSpecified_ThenReturnCommaSeparatedStringOfIndicatedIndexes() - { - Assert.Equal("pineapple,grape,coconut", string.Join(",", _fruitList.ToArray(), 2, 3)); - } + Assert.Equal("apple,orange,pineapple,grape,coconut", string.Join(',', _fruitList)); } -} \ No newline at end of file +} diff --git a/strings-csharp/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString.csproj b/strings-csharp/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString.csproj index 74abf5c976..dfb40caafc 100644 --- a/strings-csharp/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString.csproj +++ b/strings-csharp/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net10.0 enable enable diff --git a/strings-csharp/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString/Program.cs b/strings-csharp/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString/Program.cs index 52b6528d46..f14d922427 100644 --- a/strings-csharp/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString/Program.cs +++ b/strings-csharp/CreateCommaSeparatedStringFromListOfString/CreateCommaSeparatedStringFromListOfString/Program.cs @@ -1,5 +1,3 @@ -// See https://aka.ms/new-console-template for more information - var fruitList = new List { "apple", @@ -15,8 +13,17 @@ var trimmedFruits = string.Join(",", fruitList.ToArray(), 2, 3); +var numbers = new List { 1, 2, 3 }; +var numberList = string.Join(",", numbers); + +var fruitsWithCharSeparator = string.Join(',', fruitList); + Console.WriteLine($"Fruits: {fruits}"); Console.WriteLine($"Filtered Fruit: {filterFruit}"); -Console.WriteLine($"Trimmed Fruits: {trimmedFruits}"); \ No newline at end of file +Console.WriteLine($"Trimmed Fruits: {trimmedFruits}"); + +Console.WriteLine($"Numbers: {numberList}"); + +Console.WriteLine($"Fruits With Char Separator: {fruitsWithCharSeparator}");