#!/usr/bin/env bash

# Tests for DevStack meta-config functions

TOP=$(cd $(dirname "$0")/.. && pwd)

# Import common functions
source $TOP/functions
source $TOP/tests/unittest.sh

function test_truefalse {
    local one=1
    local captrue=True
    local lowtrue=true
    local abrevtrue=t
    local zero=0
    local capfalse=False
    local lowfalse=false
    local abrevfalse=f
    for against in True False; do
        for name in one captrue lowtrue abrevtrue; do
            assert_equal "True" $(trueorfalse $against $name) "\$(trueorfalse $against $name)"
        done
    done
    for against in True False; do
        for name in zero capfalse lowfalse abrevfalse; do
            assert_equal "False" $(trueorfalse $against $name) "\$(trueorfalse $against $name)"
        done
    done
}

test_truefalse

report_results