Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
7 сем / 4 / мисприс-2.4_1374_Наволоцкий_Зырянов_Харитонов.docx
Скачиваний:
25
Добавлен:
29.03.2025
Размер:
699 Кб
Скачать

6. Тестирование

create_operator()

create_operator("x меньше y", 'меньше', '<')

create_operator("x равно y", 'равно', '=')

результат:

create_param_value()

create_param_value(100.0, None, None)

create_param_value(70.0, None, None)

create_param_value(50.0, None, None)

create_param_value(1000.0, None, None)

create_param_value(2000.0, None, None)

create_param_value(4000.0, None, None)

результат:

create_func()

create_func('категория - столы', 3) # добавление функции для категории "столы" в таблицу func

результат:

create_obj_spec()

create_obj_spec(25, 1) # создание спецификации для стола "стол_arizone"

результат:

create_predicate()

create_predicate(9, 2, 10) # для '=' оператора для параметра='длина' и значения параметра=100

create_predicate(8, 3, 12) # для '<' оператора для параметра='ширина' и значения параметра=4000

результат:

create_func_body()

create_func_body(1, 1, 1, False) # для функции с id=1, для 1 элемента конъюнкции, для predicate с id=1 с inversio=False создать спецификацию

create_func_body(1, 2, 2, True) # для функции с id=1, для 2 элемента конъюнкции, для predicate с id=1 с inversio=False создать спецификацию

результат:

check_spec_obj_variant()

check_spec_obj_variant(27) # стол_arizone configurable_type=2, выводит True, как и ожидалось, так как параметры подходят под заданные значения

результат:

Выводы

1. Функции формирования параметров конфигурации работают корректно

2. Функции формирования варианта исполнения работают корректно

3. Функции формирования спецификации варианта исполнения работают корректно

Соседние файлы в папке 4