Следующий вопрос для публикации:
Hi,
У меня есть следующий тестовый пример:
<’
struct item_s {
payload:list of byte;
kind:[SMALL,BIG];
when SMALL item_s {
keep payload.size() < 10;
};
};
extend sys {
!item:item_s;
run() is also {
for i from 1 to 10 {
gen item keeping {
.payload.size() == 100;
};
};
};
};
‘>
Я ожидал, что тест будет генерировать только БОЛЬШИЕ элементы. Вместо этого я вижу, что иногда генерируется МАЛЕНЬКИЙ элемент, что приводит к противоречию. Каково объяснение такого поведения?