Adds unit tests

Merged Andreas Valder requested to merge tests into master

55% test coverage right now.

Edited by Andreas Valder

Merge request reports