/
GlebBavykin
/
python_sketches
Обзор
Документация
Войти
/
GlebBavykin
/
python_sketches
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
tests/design_patterns/strucutral/test_compsite_pattern.py
38 строк
882 B
Gleb Bavykin
renaming
11 июл 2026, 19:01
11 июл 2026, 19:01
4a59f68
Код
Авторство
О чём код?
from operator import add, mul import pytest from design_patterns.structural.composite import Evaluatable, Expression, Number @pytest.mark.parametrize( "expression, outcome", [ (Expression(Number(1), add, Number(2)), 3), ], ) def test_calculate_composite_1(expression: Evaluatable, outcome: float) -> None: """ Calculate value of simple expression """ assert expression.eval() == outcome @pytest.mark.parametrize( "expression, outcome", [ ( Expression( Expression(Number(3), mul, Number(5)), add, Expression(Number(7), mul, Number(8)), ), 71, ), ], ) def test_calculate_composite_2(expression: Evaluatable, outcome: float) -> None: """ Calculate value of nested expression """ assert expression.eval() == outcome