#!/bin/sh

source $testsuitedir/lib_test.sh

cat > PROGRAMME << EOP
	:new INT, STR*12
	42 -> &0
	:convert ~d @&0 -> &2
	:convert ~x @&0 -> &3
	:convert ~05x @&0 -> &4
	:convert ~X @&0 -> &5
	:convert ~05X @&0 -> &6
	:convert ~ 5X @&0 -> &7
	:convert ~#5X @&0 -> &8
	:convert ~+5d @&0 -> &9
	:convert ~-5d @&0 -> &10
	-42 -> &0
	:convert ~+5d @&0 -> &11
	:convert ~-5d @&0 -> &12
	:new INT*3
	:convert ~d "42" -> &13
	:convert ~05d "00042" -> &14
	:convert ~#5x "0x02a" -> &15
EOP

cat > MEMOIRE_INITIALE << EOM
# Memory:
# Aliases:
# Free addresses:
# Free blocks:
# End of memory
EOM

cat > MEMOIRE_REF << EOM
# Memory:
#> &0 : INT -42
#> &1 : STR
#> &2 : STR "42"
#> &3 : STR "2a"
#> &4 : STR "0002a"
#> &5 : STR "2A"
#> &6 : STR "0002A"
#> &7 : STR "   2A"
#> &8 : STR " 0X2A"
#> &9 : STR "  +42"
#> &10 : STR "42   "
#> &11 : STR "  -42"
#> &12 : STR "-42  "
#> &13 : INT 42
#> &14 : INT 42
#> &15 : INT 42
# Aliases:
# Free addresses:
# Free blocks:
# End of memory
EOM

cat > STDOUT_REF << EOS
EOS

cat > STDERR_REF << EOS
EOS

cat > CODE_RETOUR_REF << EOC
0
EOC

test_basique
