Как бы вы пишете тесты для тестирования решения какого-то довольно сложного алгоритма, такого как проблема N Queens? Я имею в виду, что должен быть правильный подход для тестирования алгоритма, который
-
имеет множество решений (вы не знаете/не заботитесь о том, сколько из них существует),
-
у вас может быть только небольшое подмножество всех возможных решений, а
-
проверка правильности решения может быть немного сложной (возможно, сопоставимой по сложности с самим алгоритмом).
Я знаю, что эти условия не присутствуют в самой проблеме N-Queens, но я упомянул об этом как пример.