@@ -27,40 +27,51 @@ testmap () {
27
27
if [ " $got " -eq " $estimated " ]; then
28
28
printf " ${C_GRN} Perfect${C_RES} \n"
29
29
elif [ " $got " -lt " $estimated " ]; then
30
- printf " ${C_MAG} Awesome 😎${C_RES} (diff % d)\n" ` echo " $got " - " $estimated " | bc`
30
+ printf " ${C_MAG} Awesome 😎 ${C_RES} (%+ d)\n" ` echo " $got " - " $estimated " | bc`
31
31
elif [ " $got " -lt " ` echo \" $estimated + 4\" | bc` " ]; then
32
- printf " ${C_GRN} Great${C_RES} (diff %d)\n" ` echo " $got " - " $estimated " | bc`
32
+ printf " ${C_GRN} Great ${C_RES} (%+d)\n" ` echo " $got " - " $estimated " | bc`
33
+ elif [ " $got " -lt " ` echo \" $estimated + 11\" | bc` " ]; then
34
+ printf " ${C_YEL} Ok ${C_RES} (%+d)\n" ` echo " $got " - " $estimated " | bc`
35
+ elif [ " $got " -lt " ` echo \" $estimated + 16\" | bc` " ]; then
36
+ printf " ${C_YEL} Warning ${C_RES} (%+d)\n" ` echo " $got " - " $estimated " | bc`
33
37
else
34
- printf " ${C_YEL} Warning ${C_RES} (diff % d)\n" ` echo " $got " - " $estimated " | bc`
38
+ printf " ${C_RED} Error ${C_RES} (%+ d)\n" ` echo " $got " - " $estimated " | bc`
35
39
fi
36
40
done
37
41
}
38
42
43
+ # $1 must be name prefix, $2 must be generator arg
44
+ generateallmaps () {
45
+ rm -r " $BASE /maps"
46
+ mkdir -p " $BASE /maps"
47
+ printinfo " Creating all maps with generator. Please wait, this can take a while..."
48
+ generatemap " flowone" " --flow-one" &
49
+ generatemap " flowten" " --flow-ten" &
50
+ generatemap " flowthousand" " --flow-thousand" &
51
+ generatemap " big" " --big" &
52
+ generatemap " bigsup" " --big-superposition" &
53
+ wait
54
+ echo
55
+ }
56
+
39
57
# $1 must be name prefix, $2 must be generator arg
40
58
generatemap () {
41
- mkdir -p $BASE /maps
42
- for f in {1..15}
59
+ for f in {1..30}
43
60
do
44
61
printf " ${C_GRY} .${C_RES} "
45
- ./$BASE /generator $2 > " $BASE /maps/$1 $( printf ' %02d' $f ) "
62
+ ./$BASE /generator " $2 " > " $BASE /maps/$1 $( printf ' %02d' $f ) "
46
63
sleep 1
47
64
done
48
- echo
49
65
}
50
66
51
67
# $1 must be name prefix, $2 must be generator arg
52
68
runtest () {
53
69
printtest " $2 "
54
70
printinfo " This test will:
55
- - generate 15 maps with $2 argument,
56
- - run lem-in for each map and count lines of output
71
+ - run lem-in for each '$2 ' map and count lines of output
57
72
- show difference between output and what generator expect."
58
- if [ " $3 " -eq 1 ]; then
59
- printinfo " Creating 15 maps $2 with generator"
60
- generatemap " $1 " " $2 "
61
- fi
62
73
waitkeypress
63
- printinfo " Running lem-in 15 times in $2 map "
74
+ printinfo " Running lem-in for maps ' $2 ' "
64
75
testmap " $1 "
65
76
}
66
77
@@ -75,6 +86,10 @@ if [ -d "$BASE/maps" ]; then
75
86
fi
76
87
fi
77
88
89
+ if [ " $generate " -eq 1 ]; then
90
+ generateallmaps
91
+ fi
92
+
78
93
runtest " flowone" " --flow-one" " $generate "
79
94
runtest " flowten" " --flow-ten" " $generate "
80
95
runtest " flowthousand" " --flow-thousand" " $generate "
0 commit comments