diff --git a/lab4/calctests/app/src/test/java/dev/tishenko/calctests/CalculatorTest.java b/lab4/calctests/app/src/test/java/dev/tishenko/calctests/CalculatorTest.java index 74bf170..93034c7 100644 --- a/lab4/calctests/app/src/test/java/dev/tishenko/calctests/CalculatorTest.java +++ b/lab4/calctests/app/src/test/java/dev/tishenko/calctests/CalculatorTest.java @@ -70,7 +70,7 @@ class CalculatorTest { @ParameterizedTest @ValueSource(doubles = { 4.0, 0.0, -4.0, 1000000.0 }) void testSqrt(double value) { - double expected = Math.sqrt(Math.abs(value)); + double expected = Math.sqrt(value); assertEquals(expected, calculator.sqrt(value), DELTA); } diff --git a/lab4/report/img/test3.png b/lab4/report/img/test3.png index 7890189..0c122b1 100644 Binary files a/lab4/report/img/test3.png and b/lab4/report/img/test3.png differ diff --git a/lab4/report/report.tex b/lab4/report/report.tex index 0af92e7..7e1f20f 100644 --- a/lab4/report/report.tex +++ b/lab4/report/report.tex @@ -389,7 +389,7 @@ void testLongMult(long a, long b, long expected) { @ParameterizedTest @ValueSource(doubles = { 4.0, 0.0, -4.0, 1000000.0 }) void testSqrt(double value) { - double expected = Math.sqrt(Math.abs(value)); + double expected = Math.sqrt(value); assertEquals(expected, calculator.sqrt(value), DELTA); } \end{lstlisting} @@ -400,12 +400,12 @@ void testSqrt(double value) { \begin{figure}[h!] \centering - \includegraphics[width=0.35\linewidth]{img/test3.png} + \includegraphics[width=0.55\linewidth]{img/test3.png} \caption{Результаты запуска тестов для метода sqrt} \label{fig:test3} \end{figure} - По итогам запуска, метод sqrt прошел все тесты. + По итогам запуска, метод sqrt не прошёл один из четырёх тестов. Метод неккоректно работает с отрицательными числами. \subsubsection{Тесты для метода Tg} @@ -458,9 +458,9 @@ void testTg(double angle) { \item \textbf{Тестирование метода квадратного корня (SqrtTests)}: \begin{itemize} - \item Метод прошёл все 4 теста. - \item Метод корректно обрабатывает положительные, отрицательные значения и 0. - \item Отрицательные числа обрабатываются через модуль (\texttt{Math.abs}) + \item Метод прошёл 3 из 4 тестов. + \item Метод корректно обрабатывает положительные значения и 0. + \item Отрицательные числа обрабатываются некорректно. Вместо того, чтобы вернуть ошибку или \texttt{NaN}, метод вычисляет значения корня по модулю числа. \end{itemize} \item \textbf{Тестирование метода тангенса (tgTests)}: