#!/usr/local/bin/bash
#clear
#export PS4='\e[90m+${LINENO} in ${#BASH_SOURCE[@]}>${FUNCNAME[0]}:${BASH_SOURCE[@]##*/} \e[0m'
#set -x

level=$1
if [ -z "$level" ]; then
  level=2
fi
echo "starting: ${BASH_SOURCE[@]##*/} <LOG_LEVEL=$1>"

#echo "sourcing init"
source init
source test.suite

log.level $level

competionArray=(once config list file ite)
source oo

test.completion() 
{
((TEST_COUNTER++))
console.log "


Test 0: once.completion.discover \"${competionArray[*]}\"
===================================================================="
RESULT="$(once.completion.discover "${competionArray[*]}")"
console.log "RETURN: $RETURN_VALUE  Result: $RESULT 
===================================================================="
}
test.completion
expect 0 "ite once.config.list.file once config.list.file" "${competionArray[*]}"
unset competionArray[0]

test.completion
expect 0 "ite config.list.file config list.file" "${competionArray[*]}"

let len=${#competionArray[@]}-1
unset competionArray[len]

test.completion
expect 0 "ite config.list config list" "${competionArray[*]}"

competionArray=(config list)
test.completion 
expect 0 ". config.list config list" "${competionArray[*]}"


RESULT="$(once.completion.discover 'config list')" 
expect 0  ". config.list config list" "message $RESULT"

# test.case - "use sourced mycmd and call feature3 directly" \
#   mycmd.feature3 hello world