#!/bin/bash
ps=(
    'a'
    '1'
    '12'
    '123'
    '1234'
    '12345'
    '123456'
    '1234567'
    '12345678'
    '123456789'
    '1234567890'
    '1234567890a'
    '11111111111'
    '1234567890ab' )
passed=0
failed=0
total=0
for p in ${ps[@]} ; do
    (( total++ ))
    echo
    echo "# ================================================"
    echo "# test       : $total"
    echo "# password   : $p"
    s=$(eval ./nxpasswd.py "'$p'" | tail -1)
    echo "# scrambled  : $s"
    px=$(eval ./nxdecode.py "'$s'" | tail -1)
    echo "# unscrambled: $px"
    if [[ "$px" != "$p" ]] ; then
	echo "# status     : FAILED"
	(( failed++ ))
    else
	echo "# status     : OK"
	(( passed++ ))
    fi
done
echo
echo "Passed : $passed"
echo "Failed : $failed"
echo "Total  : $total"
