it 'String::start_Process_Capture_Console_Out', (done)->
runTest = (testData,next)->
name = testData.process_Name
parameter = testData.process_Parameter
expected_Data = testData.expected_Data
name.start_Process_Capture_Console_Out parameter, (data)->
data.assert_Is(expected_Data)
next()
runTests = (testsData, next)->
if testsData.empty()
next()
else
runTest testsData.pop(), ()-> runTests(testsData, next)
testsData = [
{process_Name: 'echo' , process_Parameter: 'hello' , expected_Data:'hello\n' }
{process_Name: 'echo' , process_Parameter: ['hello','me'], expected_Data:'hello,me\n' }
{process_Name: 'echo' , process_Parameter: [] , expected_Data:'\n' }
{process_Name: 'echo' , process_Parameter: [null] , expected_Data:'\n' }
{process_Name: 'git' , process_Parameter: ['xyz' ], expected_Data:'git: \'xyz\' is not a git command. See \'git --help\'.\n' }