/
SofiMut
/
taxesTest
Обзор
Документация
Войти
/
SofiMut
/
taxesTest
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/TaxesMargineTest.java
54 строки
2 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 TaxesMargineTest { private TaxesMargine taxesMargine; @BeforeEach void setUp() { taxesMargine = new TaxesMargine(); } @Test void givenPositiveEarnings_whentaxEarningsMinusSpendings_thenReturnCorrectTax() { int earnings = 130000; int spendings = 30000; int result = taxesMargine.taxEarningsMinusSpendings(earnings, spendings); assertThat(result).isEqualTo(15000); assertThat(result).isPositive(); } @Test @DisplayName("When incomes are zero or less than expenses, taxes are zero.") void givenNegativeEarnings_whenEarningsMinusSpendings_thenReturnZero() { int earnings = 130000; int spendings = 150000; int result = taxesMargine.taxEarningsMinusSpendings(earnings, spendings); assertThat(result).isEqualTo(0); } @ParameterizedTest @CsvSource({"130000, 30000, 15000", "50000, 60000, 0", "0, 20000, 0" }) void taxEarningsMinusSpendings_givenVariousValues_returnCorrectTaxes(int earnings, int spendings, int expectedResult) { int result1 = taxesMargine.taxEarningsMinusSpendings(earnings, spendings); assertThat(result1).isEqualTo(expectedResult); } }