Тестирование на основе свойств хорошо, когда вы можете выразить простые и четко определенные свойства.
Мне также повезло с «отрицательными свойствами» в случае тестирования парсеров, например. путем создания недопустимых идентификаторов или несоответствия отступов для языков, чувствительных к отступам. Но являются ли «отрицательные свойства» обычной вещью для выражения и проверки? Это означает написание генераторов, которые производят специализированные фиктивные входные данные.
Какие есть реальные примеры отрицательных свойств, не связанных с парсерами?