Założyłem, że sposób wprowadzania danych nie jest przedmiotem testu. Łatwiej mi bylo zdefiniowac dane wejsciowe w postaci pliku (szybciej się je wprowadza).
Z defaultu, wczyta się plik data.json, tam można wprowadzać modyfikacje i sprawdzać poprawność dzialania programu. Nie ma testów jednostkowych - przygotowywanie danych wejściowych do testów zajęło by mi więcej czasu niż szybkie manualne sprawdzenie. W komercyjnym projekcie takowe testy bym stworzył.