public void GetObj1Color_V_rusBReturned() // Не совсем правильный, так как проверяет все методы класса { // Arrange - присвоение переменных string inputValue = "V"; // Вводимая переменная char expectedValue = 'Б'; // Ожидаемая переменная // Act - выполнение действий с классом SortStrColor obj = new SortStrColor(inputValue); // Получение объекта класса char[] outputValue = obj.GetObj1Color(); // Выводимый массив объектов char actualValue = outputValue[0]; // Получаемая переменная // Assert - проверка Assert.AreEqual(expectedValue, actualValue); // Сравнение ожидаемого и полученного результата }
public void SortBubble_2301_0123Returned() { // Arrange - присвоение переменных int[] inputValue = { 2, 3, 0, 1 }; // Вводимая переменная int[] expectedValue = { 0, 1, 2, 3 }; // Ожидаемый массив // Act - выполнение действий с классом SortStrColor.SortBubble(inputValue); // Выполнение метода SortBubble класса int[] outputValue = inputValue; // Выводимый массив объектов int[] actualValue = outputValue; // Получаемый массив // Assert - проверка Assert.AreEqual(expectedValue[0], actualValue[0]); // Сравнение ожидаемого и полученного результата Assert.AreEqual(expectedValue[1], actualValue[1]); Assert.AreEqual(expectedValue[2], actualValue[2]); Assert.AreEqual(expectedValue[3], actualValue[3]); }
public void Swap_2and1_1And2Returned() { // Arrange - присвоение переменных int inputValue1 = 1; // Вводимая переменная1 int inputValue2 = 2; // Вводимая переменная2 int expectedValue1 = 2; // Ожидаемая переменная1 int expectedValue2 = 1; // Ожидаемая переменная2 // Act - выполнение действий с классом SortStrColor.Swap(ref inputValue1, ref inputValue2); // Выполнение метода Swap по перемещению переменных int actualValue1 = inputValue1; // Получаемая переменная1 int actualValue2 = inputValue2; // Получаемая переменная2 // Assert - проверка Assert.AreEqual(expectedValue1, actualValue1); // Сравнение ожидаемого и полученного результата по первым переменным Assert.AreEqual(expectedValue2, actualValue2); // Сравнение ожидаемого и полученного результата по первым переменным }
public void ChangeDefectiveSymbol_R_RusBReturned() { // Arrange - присвоение переменных char[] inputValue = { 'V' }; // Вводимая переменная int expectedValue = 'Б'; // Ожидаемая переменная int nObjMax = inputValue.Length; // Дополнительные данные, необходимые для выполнения метода char[] codeColor = { 'З', 'С', 'К', 'Б' }; // Act - выполнение действий с классом SortStrColor.ChangeDefectiveSymbol(nObjMax, ref inputValue, codeColor); // Выполнение метода ChangeDefectiveSymbol класса char[] outputValue = inputValue; // Выводимый массив объектов char actualValue = outputValue[0]; // Получаемая переменная // Assert - проверка Assert.AreEqual(expectedValue, actualValue); // Сравнение ожидаемого и полученного результата }
// Главный метод программы static void Main(string[] args) { // Запрос на ввод Console.WriteLine("Введите символы: "); // Считывание строки со значением цветов объектов string objectsColor = Console.ReadLine(); // ССЗСКЗЗЗККСЗССКЗ // Создание объекта класса, производящего сортировку SortStrColor sortStrColor = new SortStrColor(objectsColor); // Получение массива симолов char[] Obj1Color = sortStrColor.GetObj1Color(); // Печать результатов сортировки PrintArrayObj1Color(Obj1Color); // Чтобы окно быстро не закрылось Console.ReadKey(); }
public void FillArrayObj1Color_Rus2301_KBZSReturned() { // Arrange - присвоение переменных int[] inputValue = { 2, 3, 0, 1 }; // Вводимая переменная char[] expectedValue = { 'К', 'Б', 'З', 'С' }; // Ожидаемый массив char[] codeColor = { 'З', 'С', 'К', 'Б' }; // Дополнительные данные, необходимые для выполнения метода char[] obj1Color = { ' ', ' ', ' ', ' ' }; // Act - выполнение действий с классом SortStrColor.FillArrayObj1Color(ref obj1Color, inputValue, codeColor); // Выполнение метода FillArrayObj1Color класса char[] outputValue = obj1Color; // Выводимый массив объектов char[] actualValue = outputValue; // Получаемый массив // Assert - проверка Assert.AreEqual(expectedValue[0], actualValue[0]); // Сравнение ожидаемого и полученного результата Assert.AreEqual(expectedValue[1], actualValue[1]); Assert.AreEqual(expectedValue[2], actualValue[2]); Assert.AreEqual(expectedValue[3], actualValue[3]); }
public void FillArrayObj1CodeColor_RusZSKB_0123Returned() { // Arrange - присвоение переменных char[] inputValue = { 'З', 'С', 'К', 'Б' }; // Вводимая переменная int[] expectedValue = { 0, 1, 2, 3 }; // Ожидаемый массив int nObjMax = inputValue.Length; // Дополнительные данные, необходимые для выполнения метода char[] codeColor = { 'З', 'С', 'К', 'Б' }; int[] obj1CodeColor = { 0, 0, 0, 0 }; // Act - выполнение действий с классом SortStrColor.FillArrayObj1CodeColor(nObjMax, inputValue, ref obj1CodeColor, codeColor); // Выполнение метода FillArrayObj1CodeColor класса int[] outputValue = obj1CodeColor; // Выводимый массив объектов int[] actualValue = obj1CodeColor; // Получаемый массив // Assert - проверка Assert.AreEqual(expectedValue[0], actualValue[0]); // Сравнение ожидаемого и полученного результата Assert.AreEqual(expectedValue[1], actualValue[1]); Assert.AreEqual(expectedValue[2], actualValue[2]); Assert.AreEqual(expectedValue[3], actualValue[3]); }