Пример #1
0
        public void DeleteEachEvenElement_ManyElementsArray_ZeroCharacters_One_Last()
        {
            //Arrange
            string array = "many, elements, 123,";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "many", " 123" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #2
0
        public void DeleteEachEvenElement_UnexpectedFormat_WrongType()
        {
            //Arrange.
            object array = 1.001;

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement((string)array);

            //Assert.
            string[] expected = { "" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #3
0
        public void DeleteEachEvenElement_ZeroElementsArray()
        {
            //Arrange.
            string array = "";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #4
0
        public void DeleteEachEvenElement_TextAndNumbers()
        {
            //Arrange.
            string array = "123, asdf, TEXT, 42";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "123", " TEXT", };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #5
0
        public void DeleteEachEvenElement_Out_ManyElementsArray_ManyCharacter_Many_Mixed()
        {
            //Arrange
            string array = "manyCharactersTest2,many, elements, 123,manyCharactersTest1";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "manyCharactersTest2", " elements", "manyCharactersTest1" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #6
0
        public void DeleteEachEvenElement_UnexpectedFormat_WrongSplit_Dot()
        {
            //Arrange.
            string array = "123. asdf. TEXT. 42";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "123", " TEXT" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #7
0
        public void DeleteEachEvenElement_Out_ManyElementsArray_ManyCharacter_One_Middle()
        {
            //Arrange
            string array = "many,manyCharactersTest, elements, 123,234,234";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "many", " elements", "234" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #8
0
        public void DeleteEachEvenElement_Out_ManyElementsArray_OneCharacter_Many_Middle()
        {
            //Arrange
            string array = "many, elements,t,1,t, 123";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "many", "t", "t" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #9
0
        public void DeleteEachEvenElement_Out_ManyElementsArray_OneCharacter_Many_First()
        {
            //Arrange
            string array = "1,t,m, elements, 123";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "1", "m", " 123" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #10
0
        public void DeleteEachEvenElement_OneElementArray_ManyCharacters_One()
        {
            //Arrange
            string array = "many characters";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "many characters" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #11
0
        public void DeleteEachEvenElement_Out_OneElementArray_OneCharacter_One()
        {
            //Arrange
            string array = "1,324567";

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = { "1" };
            CollectionAssert.AreEqual(expected, actual);
        }
Пример #12
0
        public void DeleteEachEvenElement_TenThousandElements()
        {
            //Arrange.
            string array = "0";

            for (int i = 1; i < 10000; i++)
            {
                array += "," + i.ToString();
            }

            //Act.
            string[] actual = ArrayControl.DeleteEachEvenElement(array);

            //Assert.
            string[] expected = new string[5000];

            for (int i = 0; i < 10000; i += 2)
            {
                expected[(int)Math.Ceiling((double)i / (double)2)] = i.ToString();
            }

            CollectionAssert.AreEqual(expected, actual);
        }