Add RND test
This commit is contained in:
@@ -1,4 +1,18 @@
|
|||||||
'--no-direct-mode --file TEST.TXT
|
'--no-direct-mode --file TEST.TXT
|
||||||
|
DEF RANDOMTEST
|
||||||
|
VAR I
|
||||||
|
FOR I=0TO 7
|
||||||
|
RANDOMIZE I,1
|
||||||
|
ASSERT__ RND(I,100)==89,"RND(100)==89"
|
||||||
|
ASSERT__ RND(I,100)==33,"RND(100)==33"
|
||||||
|
ASSERT__ RND(I,100)==33,"RND(100)==33"
|
||||||
|
ASSERT__ RND(I,100)==52,"RND(100)==52"
|
||||||
|
ASSERT__ VAL(STR$(RNDF(I)))==0.836095,"VAL(STR$(RNDF()))==0.836095"
|
||||||
|
ASSERT__ RND(I,100)==66,"RND(100)==66"
|
||||||
|
NEXT
|
||||||
|
END
|
||||||
|
?"RANDOMTEST"
|
||||||
|
RANDOMTEST
|
||||||
DEF MAXMINTEST
|
DEF MAXMINTEST
|
||||||
ASSERT__ MAX(0,1,2,3,4,5,4,3,2,1,0)==5,"MAX"
|
ASSERT__ MAX(0,1,2,3,4,5,4,3,2,1,0)==5,"MAX"
|
||||||
ASSERT__ MIN(5,4,3,2,1,0,1,2,3,4,5)==0,"MIN"
|
ASSERT__ MIN(5,4,3,2,1,0,1,2,3,4,5)==0,"MIN"
|
||||||
@@ -13,6 +27,7 @@ DEF MAXMINTEST
|
|||||||
ASSERT__ MIN(2,4)*&H7FFFFFFF==-2,"MIN"
|
ASSERT__ MIN(2,4)*&H7FFFFFFF==-2,"MIN"
|
||||||
ASSERT__ MIN(2,4,4)*&H7FFFFFFF==4294967294,"MIN"
|
ASSERT__ MIN(2,4,4)*&H7FFFFFFF==4294967294,"MIN"
|
||||||
END
|
END
|
||||||
|
?"MAXMINTEST"
|
||||||
MAXMINTEST
|
MAXMINTEST
|
||||||
|
|
||||||
DEF SORTTEST
|
DEF SORTTEST
|
||||||
@@ -55,8 +70,9 @@ DEF SORTTEST2
|
|||||||
ASSERT__ A[8]==-1,"RSORT"
|
ASSERT__ A[8]==-1,"RSORT"
|
||||||
ASSERT__ B[8]==12345,"RSORT"
|
ASSERT__ B[8]==12345,"RSORT"
|
||||||
END
|
END
|
||||||
|
?"SORTTEST"
|
||||||
SORTTEST
|
SORTTEST
|
||||||
'SWAP TEST
|
?"SWAPTEST"
|
||||||
SWAPTEST
|
SWAPTEST
|
||||||
DEF SWAPTEST
|
DEF SWAPTEST
|
||||||
VAR A=1
|
VAR A=1
|
||||||
@@ -108,7 +124,7 @@ REPEAT
|
|||||||
UNTIL TRUE
|
UNTIL TRUE
|
||||||
ASSERT__ REPEATTEST4, "REPEAT"
|
ASSERT__ REPEATTEST4, "REPEAT"
|
||||||
|
|
||||||
|
?"IFTEST"
|
||||||
VAR IFTEST=FALSE
|
VAR IFTEST=FALSE
|
||||||
IF TRUE THEN
|
IF TRUE THEN
|
||||||
IFTEST=TRUE
|
IFTEST=TRUE
|
||||||
@@ -149,6 +165,7 @@ VAR ELSEIFTEST2=FALSE
|
|||||||
IF FALSE THEN ELSEIFTEST2=FALSE ELSEIF FALSE THEN ELSEIFTEST2=FALSE ELSEIF TRUE THEN ELSEIFTEST2=TRUE ELSEIF FALSE THEN ELSEIFTEST2=FALSE ELSE ELSEIFTEST2=FALSE ENDIF
|
IF FALSE THEN ELSEIFTEST2=FALSE ELSEIF FALSE THEN ELSEIFTEST2=FALSE ELSEIF TRUE THEN ELSEIFTEST2=TRUE ELSEIF FALSE THEN ELSEIFTEST2=FALSE ELSE ELSEIFTEST2=FALSE ENDIF
|
||||||
ASSERT__ ELSEIFTEST2, "ELSEIFTEST"
|
ASSERT__ ELSEIFTEST2, "ELSEIFTEST"
|
||||||
|
|
||||||
|
?"CALLTEST"
|
||||||
DEF CALLTEST(V)
|
DEF CALLTEST(V)
|
||||||
RETURN V
|
RETURN V
|
||||||
END
|
END
|
||||||
@@ -167,6 +184,7 @@ DEF TESST X,A$
|
|||||||
X=999
|
X=999
|
||||||
END
|
END
|
||||||
TESST -1,"AAAAAAAAAAAAAAAAAAAA"
|
TESST -1,"AAAAAAAAAAAAAAAAAAAA"
|
||||||
|
?"FLOOT/CEIL/ROUND TEST"
|
||||||
ASSERT__ FLOOR(0.5)==0, "FLOOR"
|
ASSERT__ FLOOR(0.5)==0, "FLOOR"
|
||||||
ASSERT__ FLOOR(1)==1, "FLOOR"
|
ASSERT__ FLOOR(1)==1, "FLOOR"
|
||||||
ASSERT__ FLOOR(1.5)==1, "FLOOR"
|
ASSERT__ FLOOR(1.5)==1, "FLOOR"
|
||||||
@@ -191,6 +209,7 @@ ASSERT__ ROUND(-1)==-1, "ROUND"
|
|||||||
ASSERT__ ROUND(-1.25)==-1, "ROUND"
|
ASSERT__ ROUND(-1.25)==-1, "ROUND"
|
||||||
ASSERT__ ROUND(-1.5)==-2, "ROUND"
|
ASSERT__ ROUND(-1.5)==-2, "ROUND"
|
||||||
|
|
||||||
|
?"VAL TEST"
|
||||||
ASSERT__ VAL("0")==0, "VAL"
|
ASSERT__ VAL("0")==0, "VAL"
|
||||||
ASSERT__ VAL("1")==1, "VAL"
|
ASSERT__ VAL("1")==1, "VAL"
|
||||||
ASSERT__ VAL("-1")==-1, "VAL"
|
ASSERT__ VAL("-1")==-1, "VAL"
|
||||||
@@ -199,27 +218,15 @@ ASSERT__ VAL("&H-A")==0, "VAL"
|
|||||||
ASSERT__ VAL("&B10")==2, "VAL"
|
ASSERT__ VAL("&B10")==2, "VAL"
|
||||||
ASSERT__ VAL("aa")==0, "VAL"
|
ASSERT__ VAL("aa")==0, "VAL"
|
||||||
|
|
||||||
|
?"RAD/DEG TEST"
|
||||||
ASSERT__ RAD(180)==PI(), "RAD"
|
ASSERT__ RAD(180)==PI(), "RAD"
|
||||||
ASSERT__ DEG(RAD(180)), "DEG"
|
ASSERT__ DEG(RAD(180)), "DEG"
|
||||||
|
?"HEX$ TEST"
|
||||||
ASSERT__ HEX$(65535, 8)=="0000FFFF", "HEX$"
|
ASSERT__ HEX$(65535, 8)=="0000FFFF", "HEX$"
|
||||||
|
?"SUBST$ TEST"
|
||||||
ASSERT__ SUBST$("0123456789",0,"B")=="B","SUBST$"
|
ASSERT__ SUBST$("0123456789",0,"B")=="B","SUBST$"
|
||||||
ASSERT__ SUBST$("0123456789",0,4,"B")=="B456789","SUBST$"
|
ASSERT__ SUBST$("0123456789",0,4,"B")=="B456789","SUBST$"
|
||||||
ASSERT__ SUBST$("",0,4,"B")=="B","SUBST$"
|
ASSERT__ SUBST$("",0,4,"B")=="B","SUBST$"
|
||||||
WHILE 1
|
|
||||||
WEND
|
|
||||||
FOR I=0TO 511'-500
|
|
||||||
SPSET I,I'304'-I+304
|
|
||||||
SPOFS I, (I*16) MOD 400, FLOOR((I*16)/400)*16
|
|
||||||
'SPOFS I, 100,100
|
|
||||||
NEXT
|
|
||||||
WHILE TRUE
|
|
||||||
WEND
|
|
||||||
WHILE TRUE
|
|
||||||
FOR I=0TO 511
|
|
||||||
SPOFS I, RND(400), RND(240)
|
|
||||||
GPSET RND(400), RND(240), -1
|
|
||||||
NEXT
|
|
||||||
WEND
|
|
||||||
DIM ARRY[10]
|
DIM ARRY[10]
|
||||||
?ARRY[0],FORMAT$("%D",100)
|
?ARRY[0],FORMAT$("%D",100)
|
||||||
GOSUB@A
|
GOSUB@A
|
||||||
@@ -327,10 +334,6 @@ ASSERT__ _2==2, "DATA"
|
|||||||
ASSERT__ _3==3, "DATA"
|
ASSERT__ _3==3, "DATA"
|
||||||
ASSERT__ _4==4, "DATA"
|
ASSERT__ _4==4, "DATA"
|
||||||
ASSERT__ ARY[1]==5, "DATA"
|
ASSERT__ ARY[1]==5, "DATA"
|
||||||
?ARY[_1]
|
|
||||||
INPUT$="HELLO"
|
|
||||||
INPUT INPUT$,IN
|
|
||||||
?INPUT$,IN
|
|
||||||
LOCATE 10,
|
LOCATE 10,
|
||||||
COLOR 1,15
|
COLOR 1,15
|
||||||
PRINT "テスト正常終了"
|
PRINT "テスト正常終了"
|
||||||
|
|||||||
Reference in New Issue
Block a user