Я предлагаю вам выбросить весь этот код - хорошо, сохраните его где-нибудь, но начните с нуля, используя TDD.
На сайте Specs2 есть множество примеров написания тестов, но для этого используется TDD - дизайн, управляемый тестами. Добавление тестов по факту является неоптимальным, если не сказать больше.
Итак, подумайте о самом простом случае, который вы хотите обработать, о самой простой функции, напишите тест для этого, увидите, что он не работает, напишите код, чтобы исправить это. При необходимости выполните рефакторинг и повторите для следующего самого простого случая.
Если вам нужна помощь в работе с TDD в целом, я от всей души одобряю видеоролики о TDD, доступные на Clean Coders . По крайней мере, посмотрите вторую часть, где Боб Мартин пишет весь класс в стиле TDD, от дизайна до конца.
Если вы знаете, как проводить тестирование в целом, но не знаете, что такое Scala или Spec, пожалуйста, уточните, какие у вас вопросы.