separated tests into various files - one for each type