Поблочное тестирование является основной частью разработки, и (я нашел), на самом деле уменьшит время до завершения проекта при улучшении общего качества, особенно, когда сделано способом TDD.
Его нет, и это не так просто, за исключением очень простых случаев. Например, одна из основных проблем - это конструкция соответствия. Это синтаксический сахар для целой группы операторов if и switch (попробуйте вывести цитату с совпадением, вы увидите). Еще одним из таких важных моментов являются вычислительные выражения, но я думаю, вы могли бы сначала их пропустить.
Затем есть кроличья дыра неоднозначностей, которые вам придется разрешить, с такими соглашениями, как оператор трубы начинает новую строку, пусть начинает новую строку, отступ, инфикс, префикс, особые случаи, такие как оператор (: :) и т. д.
В общем, выполнимо, но не тривиально. Что-то вроде декомпиляции.