/
NikolayIvkin
/
TheAlgorithms
Обзор
Документация
Войти
/
NikolayIvkin
/
TheAlgorithms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/test/java/com/thealgorithms/stacks/PostfixEvaluatorTest.java
27 строк
888 B
Hardik Pawar
feat: Add `PostfixEvaluator` new algorithm with Junit tests (#5754)
13 окт 2024, 13:50
Не верифицирован
13 окт 2024, 13:50
b0c8a8f
Код
Авторство
О чём код?
package com.thealgorithms.stacks; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertThrows; import java.util.EmptyStackException; import org.junit.jupiter.api.Test; public class PostfixEvaluatorTest { @Test public void testValidExpressions() { assertEquals(22, PostfixEvaluator.evaluatePostfix("5 6 + 2 *")); assertEquals(27, PostfixEvaluator.evaluatePostfix("7 2 + 3 *")); assertEquals(3, PostfixEvaluator.evaluatePostfix("10 5 / 1 +")); } @Test public void testInvalidExpression() { assertThrows(EmptyStackException.class, () -> PostfixEvaluator.evaluatePostfix("5 +")); } @Test public void testMoreThanOneStackSizeAfterEvaluation() { assertThrows(IllegalArgumentException.class, () -> PostfixEvaluator.evaluatePostfix("5 6 + 2 * 3")); } }