updated test scripts to include testing, linting, validation, coverage and complexity checking