> Napríklad by sa to dalo otestovať...
Možná byste se na ten kód měl podívat. Funkcionalita, pro kterou mi dává smysl psát unittesty je spíš v jiném souboru. Tenhle main to akorát volá podle parametrů commandliny a přidává nějaké kontroly a výpisy. Na téhle úrovni má automatizované testování smysl spíš v opakovaném spouštění celého programu a kontrolování výsledků.
A když už budete psát testy, tak tenhle test byste měl mít tak jak tak. Protože i kdybyste ty příkazy vytáhl do samostatných funkcí, tak potřebujete otestovat i tu přidanou vrstvu, co ty jednotlivé funkce volá.