created a unit testing module and enhanced the test directory with more
possible scenarios