Skip to content

weknow-network/Weknow-BasicExtensions

Repository files navigation

Weknow-BasicExtensions

Build & Deploy NuGet NuGet

Set of basic extensions.

String Extensions

Collection Extensions

  • ToYield: Converts any thing to IEnumerable (yield)

Looking for other extensions?

Check the following

Examples

ToCamelCase

        [Theory]
        [InlineData("BnayaEshet", "bnayaEshet")]
        [InlineData("bnayaEshet", "bnayaEshet")]
        [InlineData("bnaya Eshet", "bnayaEshet")]
        [InlineData("bnaya-Eshet", "bnayaEshet")]
        [InlineData("bnaya_Eshet", "bnayaEshet")]
        [InlineData("bnaya_eshet", "bnayaEshet")]
        [InlineData("b1n2aya Eshet", "b1n2ayaEshet")]
        [InlineData("", "")]
        [InlineData(null, "")]
        public void String_ToCamelCase_Test_Succeed(string input, string expected)
        {
            string result = input.ToCamelCase();
            _outputHelper.WriteLine($"'{input}' = '{result}'");
            Assert.Equal(expected, result);
        }

ToPascalCase

        [Theory]
        [InlineData("BnayaEshet", "BnayaEshet")]
        [InlineData("bnayaEshet", "BnayaEshet")]
        [InlineData("bnaya Eshet", "BnayaEshet")]
        [InlineData("bnaya-Eshet", "BnayaEshet")]
        [InlineData("bnaya-eshet", "BnayaEshet")]
        [InlineData("bnaya_Eshet", "BnayaEshet")]
        [InlineData("Bnaya_eshet", "BnayaEshet")]
        [InlineData("bnaya_eshet", "BnayaEshet")]
        [InlineData("b1n2aya_eshet", "B1n2ayaEshet")]
        [InlineData("", "")]
        [InlineData(null, "")]
        public void String_ToPascalCase_Test_Succeed(string input, string expected)
        {
            string result = input.ToPascalCase();
            _outputHelper.WriteLine($"'{input}' = '{result}'");
            Assert.Equal(expected, result);
        }

ToSCREAMING

        [Theory]
        [InlineData("BnayaEshet", "BNAYA_ESHET")]
        [InlineData("Bnaya_Eshet", "BNAYA_ESHET")]
        [InlineData("Bnaya_ESHET", "BNAYA_ESHET")]
        [InlineData("Bnaya1234Eshet", "BNAYA1234_ESHET")]
        [InlineData("Bnaya Eshet", "BNAYA_ESHET")]
        [InlineData(" Bnaya Eshet", "BNAYA_ESHET")]
        [InlineData("Bnaya Eshet ", "BNAYA_ESHET")]
        [InlineData("Bnaya  Eshet", "BNAYA_ESHET")]
        [InlineData("Bnay$a  Eshet", "BNAY$A_ESHET")]
        [InlineData("Bnaya$  Eshet", "BNAYA$_ESHET")]
        [InlineData("Bnaya$Eshet", "BNAYA$_ESHET")]
        [InlineData("Bnaya__Eshet", "BNAYA_ESHET")]
        [InlineData("Bnaya_ _Eshet", "BNAYA_ESHET")]
        [InlineData("Bnaya _ _Eshet", "BNAYA_ESHET")]
        [InlineData("Bnaya_ _ Eshet", "BNAYA_ESHET")]
        [InlineData("", "")]
        [InlineData(null, "")]
        public void String_ToSCREAMING_Test_Succeed(string input, string expected)
        {
            string result = input.ToSCREAMING();
            _outputHelper.WriteLine($"'{input}' = '{result}'");
            Assert.Equal(expected, result);
        }

ToDash

        [Theory]
        [InlineData("BnayaEshet", "bnaya-eshet")]
        [InlineData("Bnaya_Eshet", "bnaya-eshet")]
        [InlineData("Bnaya_ESHET", "bnaya-eshet")]
        [InlineData("Bnaya1234Eshet", "bnaya1234-eshet")]
        [InlineData("Bnaya Eshet", "bnaya-eshet")]
        [InlineData(" Bnaya Eshet", "bnaya-eshet")]
        [InlineData("Bnaya Eshet ", "bnaya-eshet")]
        [InlineData("Bnaya  Eshet", "bnaya-eshet")]
        [InlineData("Bnay$a  Eshet", "bnay-a-eshet")]
        [InlineData("Bnaya$  Eshet", "bnaya-eshet")]
        [InlineData("Bnaya$Eshet", "bnaya-eshet")]
        [InlineData("Bnaya--Eshet", "bnaya-eshet")]
        [InlineData("Bnaya- -Eshet", "bnaya-eshet")]
        [InlineData("Bnaya__Eshet", "bnaya-eshet")]
        [InlineData("Bnaya_ _Eshet", "bnaya-eshet")]
        [InlineData("Bnaya _ _Eshet", "bnaya-eshet")]
        [InlineData("Bnaya_ _ Eshet", "bnaya-eshet")]
        [InlineData("", "")]
        [InlineData(null, "")]
        public void String_ToDash_Test_Succeed(string input, string expected)
        {
            string result = input.ToDash();
            _outputHelper.WriteLine($"'{input}' = '{result}'");
            Assert.Equal(expected, result);
        }

ToYield

            int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            
            var r1 = 1.ToYield(2, arr[2..]);
            Assert.Equal(arr, r1);
            
            var r2 = 1.ToYield(2, 3, arr[3..]);
            Assert.Equal(arr, r2);
            
            var r3 = 1.ToYield(2, 3, 4, arr[4..]);
            Assert.Equal(arr, r3);
            
            var r4 = arr[..2].ToYield(3, 4, 5, 6, 7, 8, 9);
            Assert.Equal(arr, r4);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages