#!/bin/bash

set -e
set -x

php ./test/fool/octopt/OctoptTest.php --testcase noOptions
php ./test/fool/octopt/OctoptTest.php --testcase flagshort -a
php ./test/fool/octopt/OctoptTest.php --testcase flaglong --flag
php ./test/fool/octopt/OctoptTest.php --testcase flagshortandlong -f --flag
php ./test/fool/octopt/OctoptTest.php --testcase multiFlag -a -a
php ./test/fool/octopt/OctoptTest.php --testcase multiFlagNoRepeat -a -b
php ./test/fool/octopt/OctoptTest.php --testcase valueshort -c volvo
php ./test/fool/octopt/OctoptTest.php --testcase valuelong --car volvo
php ./test/fool/octopt/OctoptTest.php --testcase valueshortandlong -c toyota --car volvo
php ./test/fool/octopt/OctoptTest.php --testcase values --car volvo --plane boeing
php ./test/fool/octopt/OctoptTest.php --testcase valuesnoneWhenOptional
php ./test/fool/octopt/OctoptTest.php --testcase multivaluesingle --car volvo
php ./test/fool/octopt/OctoptTest.php --testcase multivaluesmany --car volvo --car toyota --car honda
php ./test/fool/octopt/OctoptTest.php --testcase multivaluesnoneWhenOptional
php ./test/fool/octopt/OctoptTest.php --testcase positionalWhenNone
php ./test/fool/octopt/OctoptTest.php --testcase positional hello
php ./test/fool/octopt/OctoptTest.php --testcase positionalMultiple red stripe hooray beer
php ./test/fool/octopt/OctoptTest.php --testcase positionalFlag hello -h goodbye
php ./test/fool/octopt/OctoptTest.php --testcase positionalValue mars --yes venus -y --yep earth --y mercury
php ./test/fool/octopt/OctoptTest.php --testcase positionalMultiValue mars -v venus earth -v volleyball
php ./test/fool/octopt/OctoptTest.php --testcase multivaluesnoneWhenOptional

php ./test/fool/octopt/OctoptTest.php --testcase extraOptions -f --name me -hello hellovalue -f positional2
php ./test/fool/octopt/OctoptTest.php --testcase extraOptions2 pos1 pos2 pos3 -f -v val pos4

php ./test/fool/octopt/OctoptTest.php --testcase missingOptions mars --yes earth --y mercury

php ./test/fool/octopt/OctoptTest.php --testcase many1 --burger mcdonalds --burger in-n-out --fries --drink rootbeer
php ./test/fool/octopt/OctoptTest.php --testcase many2 -a -a -a -b -c 1 -c 2 -c 3 pos1 pos2 -d -e eVal pos3 -a pos4 -f fVal pos5

echo "All tests passed"
