alias mid_test { var %error 0,%x 1 while (%x < 1000) { var %1 $(,$!+ $str($!rand(1,5) $!+ $chr(32),10)),%2 $r(1,10),%3 $r(1,10) if $mid_(%1,%2,%3) != $mid(%1,%2,%3) { echo $color(info) -a $!$mid_(%1,%2,%3) returns $v1 -- It should return $v2 | inc %error } inc %x } if ($mid_(hello,85943580934,0) != 0) { echo $color(info) -a * $!$mid_(hello,85943580934,0) returns $v1 -- It should return $v2 | inc %error } if ($mid_(hello,2,0) != 4) { echo $color(info) -a * $!$mid_(hello,2,0) returns $v1 -- It should return $v2 | inc %error } if ($mid_(hello,1,0) != 5) { echo $color(info) -a * $!$mid_(hello,1,0) returns $v1 -- It should return $v2 | inc %error } if ($mid_(00000,1,1) != 0) { echo $color(info) -a * $!$mid_(00000,1,1) returns $v1 -- It should return $v2 | inc %error } echo $iif(%error,4,3) -a * $!Mid_ test completed with %error errors } alias filter_test { var %error 0 if ($filter(hello,he) != he) { echo $color(info) -a * $!$filter(hello,he) returns $v1 -- It should return $v2 | inc %error } if ($filter(hello,he,h) != he) { echo $color(info) -a * $!$filter(hello,he,h) returns $v1 -- It should return $v2 | inc %error } if ($filter(hello,l) != ll) { echo $color(info) -a * $!$filter(hello,l) returns $v1 -- It should return $v2 | inc %error } if ($filter(hello,h,e) != he) { echo $color(info) -a * $!$filter(hello,h,e) returns $v1 -- It should return $v2 | inc %error } if ($filter(hello,a,b,c) != $null) { echo $color(info) -a * $!filter(hello,a,b,c) returns $v1 -- It should return $v2 | inc %error } if ($filter(hello,l,l) != ll) { echo $color(info) -a * $!filter(hello,l,l) returns $v1 -- It should return $v2 | inc %error } if ($filter(test,rt,r,o) != $null) { echo $color(info) -a * $!filter(test,rt,r,o) returns $v1 -- It should return $v2 | inc %error } if ($filter(t e o,te,oo) != $null) { echo $color(info) -a * $!filter(t e o,te,oo) returns $v1 -- It should return $v2 | inc %error } echo $iif(%error,4,3) -a * $!filter test completed with %error errors } alias whatday_test { var %error 0 if ($whatday(1) != Monday) { echo $color(info) -a * $!whatday(1) returns $v1 -- It should return $v2 | inc %error } if ($whatday(2) != Tuesday) { echo $color(info) -a * $!whatday(2) returns $v1 -- It should return $v2 | inc %error } if ($whatday(3) != Wednesday) { echo $color(info) -a * $!whatday(3) returns $v1 -- It should return $v2 | inc %error } if ($whatday(4) != Thursday) { echo $color(info) -a * $!whatday(4) returns $v1 -- It should return $v2 | inc %error } if ($whatday(5) != Friday) { echo $color(info) -a * $!whatday(5) returns $v1 -- It should return $v2 | inc %error } if ($whatday(6) != Saturday) { echo $color(info) -a * $!whatday(6) returns $v1 -- It should return $v2 | inc %error } if ($whatday(7) != Sunday) { echo $color(info) -a * $!whatday(7) returns $v1 -- It should return $v2 | inc %error } if ($whatday(8) != Monday) { echo $color(info) -a * $!whatday(8) returns $v1 -- It should return $v2 | inc %error } if ($whatday(364) != Sunday) { echo $color(info) -a * $!whatday(364) returns $v1 -- It should return $v2 | inc %error } if ($whatday(365) != Monday) { echo $color(info) -a * $!whatday(365) returns $v1 -- It should return $v2 | inc %error } echo $iif(%error,4,3) -a * $!Whatday test completed with %error errors } alias randomtok_test { var %x 0,%y 1 unset %randomtok.* while (%x < 1000) { inc %rt. $+ $replace($randomtok(hello.how.are.you today,46),$chr(32),+) inc %x } var %analyse $calc((%rt.hello - 250) ^ 2 + (%rt.how - 250) ^ 2 + (%rt.are - 250) ^ 2 + (%rt.you+today - 250) ^ 2) echo $iif(%analyse > 2500,7,$iif(%analyse > 3500,4,3)) -a * $!randomtok Results (should be approx 250 per word) - Hello: %rt.hello - How: %rt.how - are: %rt.are - you today: %rt.you+today unset %rt.hello %rt.how %rt.are %rt.you+today while ($var(%rt.*,%y)) { var %invalid $mid($v1,12) $+ : $(,$v1) inc %y } if (%invalid) echo 4 -a * $!randomtok Invalid Results (Should not have occured) - %invalid } alias ascii_test { var %error 0 if ($ascii(a) != 97) { echo $color(info) -a * $!ascii(a) returns $v1 -- It should return $v2 | inc %error } if ($ascii(A) != 65) { echo $color(info) -a * $!ascii(A) returns $v1 -- It should return $v2 | inc %error } if ($ascii(hellohowareyou) != 10410110810811110411111997114101121111117) { echo $color(info) -a * $!ascii(hellohowareyou) returns $v1 -- It should return $v2 | inc %error } echo $iif(%error,4,3) -a * $!ascii test completed with %error errors } alias hex_test { var %error 0 if ($hex(0) != 0) { echo $color(info) -a * $!hex(0) returns $v1 -- It should return $v2 | inc %error } if ($hex(9) != 9) { echo $color(info) -a * $!hex(9) returns $v1 -- It should return $v2 | inc %error } if ($hex(11) != 17) { echo $color(info) -a * $!hex(11) returns $v1 -- It should return $v2 | inc %error } if ($hex(F) != 15) { echo $color(info) -a * $!hex(F) returns $v1 -- It should return $v2 | inc %error } if ($hex(A) != 10) { echo $color(info) -a * $!hex(A) returns $v1 -- It should return $v2 | inc %error } if ($hex(10F) != 271) { echo $color(info) -a * $!hex(10F) returns $v1 -- It should return $v2 | inc %error } if ($hex(ABCDEF) != 11259375) { echo $color(info) -a * $!hex(ABCDEF) returns $v1 -- It should return $v2 | inc %error } echo $iif(%error,4,3) -a * $!hex test completed with %error errors } alias test { mid_test filter_test whatday_test randomtok_test ascii_test hex_test }