Фикс теста с корнем

This commit is contained in:
2025-05-15 20:05:05 +03:00
parent ab268624bf
commit 71de5751fe
3 changed files with 7 additions and 7 deletions

View File

@@ -70,7 +70,7 @@ class CalculatorTest {
@ParameterizedTest @ParameterizedTest
@ValueSource(doubles = { 4.0, 0.0, -4.0, 1000000.0 }) @ValueSource(doubles = { 4.0, 0.0, -4.0, 1000000.0 })
void testSqrt(double value) { void testSqrt(double value) {
double expected = Math.sqrt(Math.abs(value)); double expected = Math.sqrt(value);
assertEquals(expected, calculator.sqrt(value), DELTA); assertEquals(expected, calculator.sqrt(value), DELTA);
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -389,7 +389,7 @@ void testLongMult(long a, long b, long expected) {
@ParameterizedTest @ParameterizedTest
@ValueSource(doubles = { 4.0, 0.0, -4.0, 1000000.0 }) @ValueSource(doubles = { 4.0, 0.0, -4.0, 1000000.0 })
void testSqrt(double value) { void testSqrt(double value) {
double expected = Math.sqrt(Math.abs(value)); double expected = Math.sqrt(value);
assertEquals(expected, calculator.sqrt(value), DELTA); assertEquals(expected, calculator.sqrt(value), DELTA);
} }
\end{lstlisting} \end{lstlisting}
@@ -400,12 +400,12 @@ void testSqrt(double value) {
\begin{figure}[h!] \begin{figure}[h!]
\centering \centering
\includegraphics[width=0.35\linewidth]{img/test3.png} \includegraphics[width=0.55\linewidth]{img/test3.png}
\caption{Результаты запуска тестов для метода sqrt} \caption{Результаты запуска тестов для метода sqrt}
\label{fig:test3} \label{fig:test3}
\end{figure} \end{figure}
По итогам запуска, метод sqrt прошел все тесты. По итогам запуска, метод sqrt не прошёл один из четырёх тестов. Метод неккоректно работает с отрицательными числами.
\subsubsection{Тесты для метода Tg} \subsubsection{Тесты для метода Tg}
@@ -458,9 +458,9 @@ void testTg(double angle) {
\item \textbf{Тестирование метода квадратного корня (SqrtTests)}: \item \textbf{Тестирование метода квадратного корня (SqrtTests)}:
\begin{itemize} \begin{itemize}
\item Метод прошёл все 4 теста. \item Метод прошёл 3 из 4 тестов.
\item Метод корректно обрабатывает положительные, отрицательные значения и 0. \item Метод корректно обрабатывает положительные значения и 0.
\item Отрицательные числа обрабатываются через модуль (\texttt{Math.abs}) \item Отрицательные числа обрабатываются некорректно. Вместо того, чтобы вернуть ошибку или \texttt{NaN}, метод вычисляет значения корня по модулю числа.
\end{itemize} \end{itemize}
\item \textbf{Тестирование метода тангенса (tgTests)}: \item \textbf{Тестирование метода тангенса (tgTests)}: