ого, тесты ещё писать надо?
Ну блин, просто это наиболее стандартная задача, как мне кажется, нужно выбирать не самый лучший метод, а наиболее стандартный , чтобы поддерживаемость выше была между проектами, если используются какие то парсеков в компании - использовать их