/
BceBolod
/
Project
Обзор
Документация
Войти
/
BceBolod
/
Project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
TestCW/UnitTest1.cs
303 строки
7 KB
BceBolod
Test Control Work
16 ноя 2025, 00:38
16 ноя 2025, 00:38
244297a
Код
Авторство
О чём код?
using System; using CW; // Тесты для 1 задания namespace TestCW; [TestFixture] public class task1Tests { [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 = {999, 22, 22, 90, 10}; task1.Sort(nums); Assert.AreEqual(new int[] {10, 22, 22, 90, 999},nums); } [Test] public void SortingCheck2() { int[] nums = {4, 1, 6, 5}; task1.Sort(nums); Assert.AreEqual(new int[] {1, 4, 5, 6}, nums); } [Test] public void SortingCheck3() { int[] nums = { 5 }; task1.Sort(nums); Assert.AreEqual(new int[]{5},nums); } [Test] public void CheckingSortingOnNegativeNumbers() { int[] nums = { -900, -22, -22, -10, -90 }; task1.Sort(nums); Assert.AreEqual(new int[] {-900, -90, -22, -22, -10}, nums); } } // Тесты для 2 задания [TestFixture] public class task2Tests { [Test] public void CheckingForNull() { string lower = null; Assert.Throws<ArgumentNullException>(() => task2.IsLower(lower)); } [Test] public void CheckingForTheNumberOfSmallLetters1() { string lower = "b"; Assert.AreEqual(1, task2.IsLower(lower)); } [Test] public void CheckingForAnEmptyString() { string lower = string.Empty; Assert.Throws<ArgumentException>(() => task2.IsLower(lower)); } [Test] public void CheckingForTheNumberOfSmallLetters2() { string lower = "B"; Assert.AreEqual(0, task2.IsLower(lower)); } [Test] public void CheckingForTheNumberOfSmallLetters4() { string lower = ",.g,rdtBTVrduytoiyIJiipojuihogikftmdykok"; Assert.AreEqual(32, task2.IsLower(lower)); } [Test] public void CheckingForTheNumberOfSmallLetters3() { string lower = "aAbBcC"; Assert.AreEqual(3, task2.IsLower(lower)); } } // Тесты для 3 задания [TestFixture] public class Task3Tests { [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 CheckingForThe3rdElementFromTheEnd1() { string s = "678"; Assert.AreEqual('6', task3.Position(s)); } [Test] public void CheckingForLineBreaks() { string s = "99"; Assert.Throws<ArgumentException>(() => task3.Position(s)); } [Test] public void CheckingForThe3rdElementFromTheEnd2() { string s = "o;oju8888jjmgtgiko."; Assert.AreEqual('k', task3.Position(s)); } } // Тесты для 4 задания [TestFixture] public class Task4Tests { [Test] public void CheckingThatTheArgumentIsAPalindrome1() { int result = 909; Assert.IsTrue(task4.IsPalindrome(result)); } [Test] public void CheckingThatTheArgumentIsNotAPalindrome1() { int result = 890; Assert.IsFalse(task4.IsPalindrome(result)); } [Test] public static void CheckingЕoSeeIfASingleDigitReturnsTrue() { int result = 0; Assert.IsTrue(task4.IsPalindrome(result)); } [Test] public void CheckingThatTheArgumentIsAPalindrome2() { int result = 33; Assert.IsTrue(task4.IsPalindrome(result)); } [Test] public void CheckingThatTheArgumentIsNotAPalindrome2() { int result = 600; Assert.IsFalse(task4.IsPalindrome(result)); } [Test] public static void TheTestIsThatTheNumberIsNegative() { int result = -4; Assert.IsFalse(task4.IsPalindrome(result)); } // Нет, отрицательные числа не могут быть палиндромами. } // Тесты для 5 задания [TestFixture] public class Task5Tests { [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 = {1, 2, 3, 4, 5}; Assert.AreEqual(new int[] {0, 1, 3, 6, 10}, task5.RunningSum(nums)); } [Test] public void CheckingHowTheRunningSumMethodWorks2() { int[] nums = { 1, 2, 3}; Assert.AreEqual(new int[] {0,1,3}, task5.RunningSum(nums)); } [Test] public void TestingTheRunningSumMethodWithASingleArgument() { int[] nums = {1}; Assert.AreEqual(new int[] {0}, task5.RunningSum(nums)); } [Test] public void TheSumWithNegativeNumbers() { int[] nums = {-1, -2, -3}; Assert.AreEqual(new int[] {0 ,-1 ,-3}, task5.RunningSum(nums)); } } // Тесты для 6 задания [TestFixture] public class UnitTest6 { [Test] public void CheckingThatTheStringIsNull() { int number; string str = null; Assert.Throws<ArgumentNullException>(()=>task6.Tryparse(str,out number)); } [Test] public void CheckingForAnEmptyString() { int number; string str = string.Empty; Assert.Throws<ArgumentException>(() => task6.Tryparse(str, out number)); } [Test] public void CheckingThatTheInputIsNotANumber1() { int number; string str = "abc"; Assert.IsFalse(task6.Tryparse(str, out number)); Assert.AreEqual(0, number); } [Test] public void CheckingThatTheInputIsNotANumber2() { int number; string str = "Hello World"; Assert.IsFalse(task6.Tryparse(str, out number)); Assert.AreEqual(0, number); } [Test] public void CheckingThatTheInputIsNotANumber3() { int number; string str = "123 123"; Assert.IsFalse(task6.Tryparse(str, out number)); Assert.AreEqual(0, number); } [Test] public void CheckingThatANumberIsBeingSupplied1() { int number; string str = "123"; Assert.IsTrue(task6.Tryparse(str, out number)); Assert.AreEqual(123, number); } [Test] public void CheckingThatANumberIsBeingSupplied2() { int number; string str = "-12309764"; Assert.IsTrue(task6.Tryparse(str, out number)); Assert.AreEqual(-12309764, number); } }