Example #1
0
        public void SortAndChageCase_WorksWell_WithNull()
        {
            string[] nullArray = null;

            var res = new StringSorter().SortAndChangeCase(nullArray);

            res.Should().BeNull();
        }
Example #2
0
        public void SortAndChageCase_Sorts_OnOneElementArray()
        {
            var nullArray = new[] { "" };

            var res = new StringSorter().SortAndChangeCase(nullArray);

            res.Should().HaveCount(1);
            res[0].Should().BeEmpty();
        }
Example #3
0
        public void SortAndChageCase_MakesUpperCase_OnOneElementArray()
        {
            var str       = "UpperMyCase";
            var nullArray = new[] { str };

            var res = new StringSorter().SortAndChangeCase(nullArray, toLower: false);

            res.Should().HaveCount(1);
            res[0].Should().Be(str.ToUpper());
        }
Example #4
0
        public void SortAndChageCase_SortsTwoElementArrayDescending()
        {
            var str   = "UpperMyCase";
            var str2  = "UpeerMyCase2";
            var array = new[] { str, str2 };

            var res = new StringSorter().SortAndChangeCase(array, @ascending: false);

            res.Should().HaveCount(2);
            res[1].Length.Should().BeLessOrEqualTo(res[0].Length);
        }
Example #5
0
        public void SortAndChangeCase_SortsAndChangesCase_OnTwoElementArray()
        {
            var str   = "UpperMyCase";
            var str2  = "UpeerMyCase2";
            var array = new[] { str2, str };

            var res = new StringSorter().SortAndChangeCase(array);

            res.Should().HaveCount(2);
            res[0].Length.Should().BeLessOrEqualTo(res[1].Length);
            res[0].Should().Be(str.ToLower());
            res[1].Should().Be(str2.ToLower());
        }