include string.util.StringUtil

TestExecutor(){
	executeTest(){
		local group=${1}
		shift
		local tests=(${@})

		for test in ${tests[@]}; do
			local testName=$(StringUtil capitalize ${test})

			if [[ $(${group} test${testName}) == FAIL ]]; then
				echo ${group}#test${testName}
			fi
		done
	}

	${@}
}
include command.validator.CommandValidator

include string.util.StringUtil

TestExecutor(){
	executeTest(){
		local _tests=(
			$(CommandValidator getValidFunctions bash-toolbox/test/${1}.sh)
		)

		local tests=()

		for _test in ${_tests[@]}; do
			if [[ ${_test} != ${1} && ${_test} != run ]]; then
				if [[ $(${1} ${_test}) == FAIL ]]; then
					echo ${1}\#${_test}
				fi
			fi
		done
	}

	$@
}
Determine the tests dynamically so that we don't need to pass in all the tests names
Determine the tests dynamically so that we don't need to pass in all the tests names
