/
Danveery
/
ITIS
Обзор
Документация
Войти
/
Danveery
/
ITIS
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ControlWorkTests/UnitTest1.cs
303 строки
7 KB
Danveery
Добавил UnitTests для заданий с К/Р
16 ноя 2025, 00:02
16 ноя 2025, 00:02
c7772ae
Код
Авторство
О чём код?
namespace ControlWorkTests; using NUnit.Framework; using ControlWork; // Тесты для 1 теста [TestFixture] public class Test1 { [Test] public void CheckingForNull() { int[] nums = null; Assert.Throws<ArgumentNullException>(() => Task1.Sort(nums)); } [Test] public void CheckingForAnEmptyString() { int[] nums = new int[0]; Assert.Throws<ArgumentException>(() => Task1.Sort(nums)); } [Test] public void SortingCheck1() { int[] nums = { 3, 45, 5, 202 }; Task1.Sort(nums); Assert.AreEqual(new int[] {3, 5, 45, 202},nums); } [Test] public void SortingCheck2() { int[] nums = { 10, 61, 81, 991 }; Task1.Sort(nums); Assert.AreEqual(new int[] {10, 61, 81, 991}, nums); } [Test] public void SortingCheck3() { int[] nums = { 1 }; Task1.Sort(nums); Assert.AreEqual(new int[]{1},nums); } [Test] public void CheckingSortingOnNegativeNumbers() { int[] nums = { -1, -3, -2, -777 }; Task1.Sort(nums); Assert.AreEqual(new int[] {-777, -3, -2, -1}, nums); } } // Тесты для 2 тест [TestFixture] public class Test2 { [Test] public void CheckingForNull() { string lower = null; Assert.Throws<ArgumentNullException>(() => Task2.IsLower(lower)); } [Test] public void CheckingForAnEmptyString() { string lower = string.Empty; Assert.Throws<ArgumentException>(() => Task2.IsLower(lower)); } [Test] public void CheckingForTheNumberOfSmallLetters1() { string lower = "z"; Assert.AreEqual(1, Task2.IsLower(lower)); } [Test] public void CheckingForTheNumberOfSmallLetters2() { string lower = "Z"; Assert.AreEqual(0, Task2.IsLower(lower)); } [Test] public void CheckingForTheNumberOfSmallLetters3() { string lower = "zovZOV"; Assert.AreEqual(3, Task2.IsLower(lower)); } [Test] public void CheckingForTheNumberOfSmallLetters4() { string lower = "ufewfnpdmehywiudxnj72nehg92nmzgfre"; Assert.AreEqual(30, Task2.IsLower(lower)); } } // Тесты для 3 задания [TestFixture] public class Test3 { [Test] public void CheckingForNull() { string s = null; Assert.Throws<ArgumentNullException>(() => Task3.Position(s)); } [Test] public void CheckingForAnEmptyString() { string s = string.Empty; Assert.Throws<ArgumentException>(() => Task3.Position(s)); } [Test] public void CheckingForLineBreaks() { string s = "ZB"; Assert.Throws<ArgumentException>(() => Task3.Position(s)); } [Test] public void CheckingForThe3rdElementFromTheEnd1() { string s = "ABCR"; Assert.AreEqual('B', Task3.Position(s)); } [Test] public void CheckingForThe3rdElementFromTheEnd2() { string s = "ANDREYBEST228"; Assert.AreEqual('2', Task3.Position(s)); } } // Тесты для 4 задания [TestFixture] public class Test4 { [Test] public void CheckingThatTheArgumentIsAPalindrome1() { int result = 909; Assert.IsTrue(Task4.IsPalindrome(result)); } [Test] public void CheckingThatTheArgumentIsAPalindrome2() { int result = 1001; Assert.IsTrue(Task4.IsPalindrome(result)); } [Test] public void CheckingThatTheArgumentIsNotAPalindrome1() { int result = 807; Assert.IsFalse(Task4.IsPalindrome(result)); } [Test] public void CheckingThatTheArgumentIsNotAPalindrome2() { int result = 7000; Assert.IsFalse(Task4.IsPalindrome(result)); } [Test] public static void CheckingЕoSeeIfASingleDigitReturnsTrue() { int result = 1; Assert.IsTrue(Task4.IsPalindrome(result)); } [Test] public static void TheTestIsThatTheNumberIsNegative() { int result = -7; Assert.IsFalse(Task4.IsPalindrome(result)); } // Нет, отрицательные числа не могут быть палиндромами. } // Тесты для задания 5 [TestFixture] public class Test5 { [Test] public void CheckingWhetherAStringIsNull() { int[] nums = null; Assert.Throws<ArgumentNullException>(() => Task5.RunningSum(nums)); } [Test] public void CheckingThatTheString() { int[] nums = new int [0]; Assert.Throws<ArgumentException>(() => Task5.RunningSum(nums)); } [Test] public void CheckingHowTheRunningSumMethodWorks1() { int[] nums = {0,4,9,7,1,777}; Assert.AreEqual(new int[] {0, 0, 4, 13, 20, 21}, Task5.RunningSum(nums)); } [Test] public void CheckingHowTheRunningSumMethodWorks2() { int[] nums = { 1, 2, 3, 6 }; Assert.AreEqual(new int[] {0, 1, 3, 6}, Task5.RunningSum(nums)); } [Test] public void TestingTheRunningSumMethodWithASingleArgument() { int[] nums = {1}; Assert.AreEqual(new int[] {0}, Task5.RunningSum(nums)); } [Test] public void TheSumWithNegativeNumbers() { int[] nums = {-2, -3, -7, -17}; Assert.AreEqual(new int[] {0 ,-2 ,-5 ,-12}, Task5.RunningSum(nums)); } } // Тесты для 6 задания [TestFixture] public class Test6 { [Test] public void CheckingThatTheStringIsNull() { int number; string str = null; Assert.Throws<ArgumentNullException>(()=>Task6.TryParse1(str,out number)); } [Test] public void CheckingForAnEmptyString() { int number; string str = string.Empty; Assert.Throws<ArgumentException>(() => Task6.TryParse1(str, out number)); } [Test] public void CheckingThatTheInputIsNotANumber1() { int number; string str = "zov"; Assert.IsFalse(Task6.TryParse1(str, out number)); Assert.AreEqual(0, number); } [Test] public void CheckingThatTheInputIsNotANumber2() { int number; string str = "Hello Andrey"; Assert.IsFalse(Task6.TryParse1(str, out number)); Assert.AreEqual(0, number); } [Test] public void CheckingThatTheInputIsNotANumber3() { int number; string str = "777 777 777"; Assert.IsFalse(Task6.TryParse1(str, out number)); Assert.AreEqual(0, number); } [Test] public void CheckingThatANumberIsBeingSupplied1() { int number; string str = "887766"; Assert.IsTrue(Task6.TryParse1(str, out number)); Assert.AreEqual(887766, number); } [Test] public void CheckingThatANumberIsBeingSupplied2() { int number; string str = "-124356789"; Assert.IsTrue(Task6.TryParse1(str, out number)); Assert.AreEqual(-124356789, number); } }