/
SofiMut
/
taxesTest
Обзор
Документация
Войти
/
SofiMut
/
taxesTest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/TaxesIncomeTest.java
52 строки
1 KB
Sofia Stepanova
first_commit
11 окт 2025, 12:17
11 окт 2025, 12:17
0bb369f
Код
Авторство
О чём код?
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.CsvSource; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; public class TaxesIncomeTest { public TaxesIncome taxesIncome; @BeforeEach void setUp() { taxesIncome = new TaxesIncome(); } @Test void givenPositiveEarnings_whentaxEarnings_thenReturnCorrectTaxes() { int earnings = 130000; int result = taxesIncome.taxEarnings(earnings); assertThat(result).isEqualTo(7800); } @Test @DisplayName("When incomes are zero, taxes are zero.") void givenZeroEarnings_whentaxEarnings_thenReturnZero() { int earnings = 0; int result = taxesIncome.taxEarnings(earnings); assertThat(result).isEqualTo(0); } @ParameterizedTest @CsvSource({"130000, 7800", "50000, 3000", "3200000, 192000", "0, 0" }) void taxEarnings_givenVariousEarnings_returnCorrectTaxes(int earnings, int expectedResult) { int result = taxesIncome.taxEarnings(earnings); assertThat(result).isEqualTo(expectedResult); } }