-
Протестировать методы сортировки (задания первого дня) на массивах большой размерности.
Тесты -
Реализовать алгоритм FindNthRoot, позволяющий вычислять корень n-ой степени ( n ∈ N ) из вещественного числа а методом Ньютона с заданной точностью. Разработать модульные тесты (NUnit и (или) MS Unit Test) для тестирования метода. Примерные тест кейсы: [TestCase(1, 5, 0.0001,ExpectedResult =1)] [TestCase(8, 3, 0.0001,ExpectedResult = 2)] [TestCase(0.001, 3, 0.0001,ExpectedResult = 0.1)] [TestCase(0.04100625,4 , 0.0001, ExpectedResult =0.45)] [TestCase(8, 3, 0.0001, ExpectedResult =2)] [TestCase(0.0279936, 7, 0.0001, ExpectedResult =0.6)] [TestCase(0.0081, 4, 0.1, ExpectedResult =0.3)] [TestCase(-0.008, 3, 0.1, ExpectedResult =-0.2)] [TestCase(0.004241979, 9, 0.00000001, ExpectedResult =0.545)] [a = -0.01, n = 2, accurancy = 0.0001] <- ArgumentException [a = 0.001, n = -2, accurancy = 0.0001] <- ArgumentException [a = 0.01, n = 2, accurancy = -1] <- ArgumentException ...
Реализация Тесты -
Реализовать метод FindNextBiggerNumber, который принимает положительное целое число и возвращает ближайшее наибольшее целое, состоящее из цифр исходного числа, и null (или -1), если такого числа не существует.
Разработать модульные тесты (NUnit или MS Unit Test) для тестирования метода. Примерные тест-кейсы [TestCase(12, ExpectedResult = 21)] [TestCase(513, ExpectedResult = 531)] [TestCase(2017, ExpectedResult = 2071)] [TestCase(414, ExpectedResult = 441)] [TestCase(144, ExpectedResult = 414)] [TestCase(1234321, ExpectedResult = 1241233)] [TestCase(1234126, ExpectedResult = 1234162)] [TestCase(3456432, ExpectedResult = 3462345)] [TestCase(10, ExpectedResult = -1)] [TestCase(20, ExpectedResult = -1)] Добавить к методу FindNextBiggerNumber возможность вернуть время нахождения заданного числа, рассмотрев различные языковые возможности. Разработать модульные тесты (NUnit или MS Unit Test) для тестирования метода.
Реализация Тесты -
Выполнить сравнительный анализ скорости вычислений для реализаций алгоритма фильтрации FilterDigit с использованием строк и операции целочисленного деления на массивах большой размерности с большим количеством элементов порядка int.MaxValue.
Реализация Тесты -
Разработать класс, позволяющий выполнять вычисления НОД по алгоритму Евклида для двух, трех и т.д. целых чисел. Методы класса помимо вычисления НОД должны предоставлять дополнительную возможность определения значение времени, необходимое для выполнения расчета. Добавить к разработанному классу методы, реализующие алгоритм Стейна (бинарный алгоритм Евклида) для расчета НОД двух, трех и т.д. целых чисел, а также методы, предоставляющие дополнительную возможность определения значение времени, необходимое для выполнения расчета. Рассмотреть различные возможности реализации методов, возвращающих время вычисления НОД. Разработать модульные тесты.
Реализация Тесты
-
Notifications
You must be signed in to change notification settings - Fork 0
IlyaDvortsevoy/NET.S.2018.Dvortsevoy.03
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
SortingsLoadTesting, Newton, FindNextBigger, Filter_comparison
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published