Menu

Tests Log in to Edit

Andrey Skvortsov
  1. Following table contains the results of Minimal BASIC test programs with Terminal-BASIC

Test TB 1.2.1 TB2.0 TB2.1
001 NULL PRINT AND PRINTING QUOTED STRINGS 1.1: NULL PRINT OK OK
1.2: LEGAL CHARACTERS IN PRINTING QUOTED STRINGS OK OK
1.3: SPACES IN QUOTED STRINGS OK OK
1.4: PRINTING THE NULL STRING OK OK
002 THE END-STATEMENT 2.1: THE END-STATEMENT OK OK
003 ERROR - MISPLACED END-STATEMENT 3.1: ERROR - MISPLACED END-STATEMENT OK OK
004 ERROR - MISSING END-STATEMENT 4.1: ERROR - MISSING END-STATEMENT OK OK
005 THE STOP-STATEMENT 5.1: THE STOP-STATEMENT OK OK
006 PRINT-SEPARATORS, TABS AND STRING VARIABLES 6.1: SEMICOLON SEPARATOR WITH QUOTED STRINGS - OK
6.2: THE COMMA SEPARATOR WITH QUOTED STRINGS - OK
6.3: TABBING QUOTED STRINGS - OK
6.4: THE ASSIGNMENT OF QUOTED STRINGS - OK
6.5: SEMICOLON SEPARATOR WITH ASSIGNED STRINGS AND CONSTANTS - OK
6.6: COMMA SEPARATOR - ASSIGNED STRINGS AND CONSTANTS - OK
6.7: TABBING ASSIGNED STRINGS AND CONSTANTS - OK
6.8: NULL PRINT ITEMS - OK
007 EXCEPTION - STRING OVERFLOW USING THE LET-STATEMENT. 7.1: EXCEPTION - STRING OVERFLOW USING THE LET-STATEMENT. - OK
008 EXCEPTION - TAB ARGUMENT LESS THAN ONE. 8.1: TAB ARGUMENT IS 0. - OK
8.2: TAB ARGUMENT IS NEGATIVE. - OK
8.3: ROUNDED TAB ARGUMENT EQUAL TO ONE. - OK
8.4: FRACTIONAL TAB ARGUMENT LESS THAN ONE AFTER ROUNDING - OK
009 PRINTING NR1 AND NR2 NUMERIC CONSTANTS. 9.1: CONSTANTS IN NR1 FORM (INTEGERS). - OK
9.2: NR1 CONSTANTS SEPARATED BY COMMAS TO PRODUCE TABULAR OUTPUT. - OK
9.3: SPACE ALLOCATED FOR PRINTED INTEGER CONSTANTS. - OK
9.4: NR1 CONSTANTS SEPARATED BY SEMICOLONS. - OK
9.5: CONSTANTS IN NR2 FORM. - OK
9.6: USING NR2 INSTEAD OF NR3 FORMAT FOR SIX-DIGIT CONSTANTS. - FAIL
9.7: NR2 CONSTANTS SEPARATED BY COMMAS TO PRODUCE TABULAR OUTPUT. - OK
9.8: SPACE ALLOTMENT FOR PRINTED NR2 NUMBERS. - FAIL
010 PRINTING NR3 NUMERIC CONSTANTS. 10.1: POSITIVE NUMBER AND SIGNED SIGNIFICAND. - OK
10.2: POSITIVE NUMBER AND UNSIGNED SIGNIFICAND. - OK
10.3: NEGATIVE NUMBER AND SIGNED SIGNIFICAND. - OK
10.4: POSITIVE NUMBER AND NEGATIVE EXRAD. - OK
10.5: NEGATIVE NUMBER AND NEGATIVE EXRAD. - OK
10.6: MISCELLANEOUS NR3 CONSTANTS. - FAIL
10.7: NR3 CONSTANTS SEPARATED BY COMMAS TO PRODUCE TABULAR OUTPUT. - OK
10.8: WIDTH FOR PRINTED E-FORMAT CONSTANTS. - OK
011 PRINTING NUMERIC VARIABLES ASSIGNED NR1 AND NR2 CONSTANTS. 11.1: PRINTING VARIABLES WHICH HAVE BEEN ASSIGNED INTEGER (NR1) CONSTANTS. - OK
11.2: TRANSITIVE ASSIGNMENT OF AN NR1 CONSTANT. - OK
11.3: PRINTING VARIABLES WHICH HAVE BEEN ASSIGNED NR2 CONSTANTS. - FAIL
11.4: TRANSITIVE ASSIGNMENT OF AN NR2 CONSTANT. - OK
012 PRINTING NUMERIC VARIABLES ASSIGNED NR3 CONSTANTS. 12.1: ASSIGNING NR3 CONSTANTS WHICH PRINT EITHER AS NR1 OR NR2 CONSTANTS, SIGNED AND UNSIGNED. - OK
12.2: ASSIGNING NR3 FORM CONSTANTS WHICH PRINT AS NR3 CONSTANTS, SIGNED AND UNSIGNED. - FAIL
12.3: TRANSITIVE ASSIGNMENT OF AN NR3 CONSTANT. - FAIL
013 FORMAT AND ROUNDING OF PRINTED NUMERIC CONSTANTS. 13.1: PRINTED REPRESENTATION OF CONSTANTS. - OK
13.2: ROUNDING RESULTS. - OK
014 PRINTING AND ASSIGNING NUMERIC VALUES NEAR TO THE MAXIMUM AND MINIMUM MAGNITUDE. 14.1: PRINTING NR3 CONSTANTS OF SIX SIGNIFICANT DIGITS WHICH ARE NEAR THE MAGNITUDE OF: - OK
14.2: ASSIGNING NR3 CONSTANTS OF SIX SIGNIFICANT DIGITS WHICH ARE NEAR THE MAGNITUDE OF: 1E+38 OR 1E-38. - OK
14.3: NR3 NUMERIC CONSTANTS AT EXTREME MAGNITUDES AS PRINT ITEMS. - FAIL
14.4: NR3 NUMERIC VARIABLES AT EXTREME MAGNITUDES AS PRINT ITEMS. - FAIL
015 THE REM AND GOTO STATEMENTS. 15.1: THE REM-STATEMENT - FOR PROGRAM COMMENTS. - OK
15.2: TEST OPTIONAL SPELLING OF GOTO AND TRANSFER TO REM-STATEMENT. - OK
15.3: GOTO-STATEMENT TRANSFERS TO ANOTHER GOTO. - OK
016 ERROR - TRANSFER TO A NON-EXISTING LINE NUMBER USING THE GOTO-STATEMENT. 16.1: ERROR - TRANSFER TO A NON-EXISTING LINE NUMBER USING THE GOTO-STATEMENT. - OK
017 ELEMENTARY USE OF GOSUB AND RETURN. 17.1: ELEMENTARY USE OF GOSUB AND RETURN. - OK
018 THE IF-THEN STATEMENT WITH STRING OPERANDS. 18.1: THE IF-THEN STATEMENT WITH STRING OPERANDS. - OK
019 THE IF-THEN STATEMENT WITH NUMERIC OPERANDS. 19.1: THE IF-THEN STATEMENT WITH NUMERIC OPERANDS. - OK
020 ERROR - IF-THEN STATEMENT WITH A STRING AND NUMERIC OPERAND. 20.1: ERROR - IF-THEN STATEMENT WITH A STRING AND NUMERIC OPERAND. - OK
021 ERROR - TRANSFER TO NON-EXISTING LINE NUMBER USING THE IF-THEN-STATEMENT. 21.1: ERROR - TRANSFER TO NON-EXISTING LINE NUMBER USING THE IF-THEN-STATEMENT. - OK
022 NUMERIC AND STRING VARIABLE NAMES WITH THE SAME INITIAL LETTER. 22.1: NUMERIC AND STRING VARIABLE NAMES WITH THE AME INITIAL LETTER. - OK
023 INITIALIZATION OF STRING AND NUMERIC VARIABLES. 23.1: INITIALIZATION OF STRING OF NUMERIC VARIABLES. - OK
024 PLUS AND MINUS 24.1: UNARY MINUS - OK
24.2: UNARY PLUS - FAIL
24.3: ADDITION - OK
24.4: SUBTRACTION - OK
025 MULTIPLY, DIVIDE, AND INVOLUTE 25.1: MULTIPLY - OK
25.2: DIVIDE - OK
25.3: INVOLUTION - OK
026 PRECEDENCE RULES FOR NUMERIC EXPRESSIONS. 26.1: PRECEDENCE ACCORDING TO OPERATOR AND POSITION (LEFT TO RIGHT). - OK
26.2: MIXED OPERATORS, PARENTHESES, AND VARIABLES - OK
027 ACCURACY OF CONSTANTS AND VARIABLES. 27.1: ACCURACY IN COMPARISON OF VARIABLES. - OK
27.2: ACCURACY IN THE COMPARISON OF VARIABLES WITH CONSTANTS. - OK
27.3: ACCURACY IN THE COMPARISON OF CONSTANTS. - OK
27.4: ACCURACY FOR CONSTANTS EXPRESSED WITH DIFFERENT EXPONENTS. - OK
27.5: COMPUTED ACCURACY OF NUMERIC VALUES. - OK
036 ERROR - UNMATCHED PARENTHESIS IN NUMERIC EXPRESSION. 36.1: ERROR - UNMATCHED PARENTHESIS IN NUMERIC EXPRESSION. - OK
039 ACCURACY OF ADDITION. 39.1: EACCURACY OF ADDITION. - OK
044 ELEMENTARY USE OF THE FOR-STATEMENT. 44.1: EACCURACY OF ADDITION. - OK
045 ALTERING THE CONTROL-VARIABLE WITHIN A FOR-BLOCK. 45.1: ALTERING THE CONTROL-VARIABLE WITHIN A FOR-BLOCK. - OK
046 INTERACTION OF CONTROL STATEMENTS WITH THE FOR-STATEMENT. 46.1: INTERACTION OF GOSUB-STATEMENT WITH THE FOR-STATEMENT. - OK
46.2: FOR-LOOPS WITH SAME CONTROL-VARIABLE NESTED DYNAMICALLY WITH GOSUB. - OK
46.3: CONTROL-STATEMENT JUMPS OUT OF FOR-BLOCK. - OK
047 INCREMENT IN THE STEP CLAUSE OF THE FOR-STATEMENT DEFAULTS TO A VALUE OF ONE. 47.1: INCREMENT IN THE STEP CLAUSE OF THE FOR-STATEMENT DEFAULTS TO A VALUE OF ONE. - OK
048 LIMIT AND INCREMENT IN THE FOR-STATEMENT ARE EVALUATED ONCE UPON ENTERING THE LOOP. 48.1: LIMIT AND INCREMENT IN THE FOR-STATEMENT ARE EVALUATED ONCE UPON ENTERING THE LOOP. - FAIL OK
049 NESTED FOR-BLOCKS. 49.1: NESTED FOR-BLOCKS. - OK
050 ERROR - FOR-STATEMENT WITHOUT A MATCHING NEXT-STATEMENT. 50.1: ERROR - FOR-STATEMENT WITHOUT A MATCHING NEXT-STATEMENT. - OK
051 ERROR - NEXT-STATEMENT WITHOUT A MATCHING FOR-STATEMENT. 51.1: ERROR - NEXT-STATEMENT WITHOUT A MATCHING FOR-STATEMENT. - OK
052 ERROR -MISMATCHED CONTROL-VARIABLES ON FOR-STATEMENT AND NEXT-STATEMENT. 52.1: ERROR - MISMATCHED CONTROL-VARIABLES ON FOR-STATEMENT AND NEXT-STATEMENT. - OK
053 ERROR - INTERLEAVED FOR-BLOCKS. 53.1: ERROR - INTERLEAVED FOR-BLOCKS. - OK
054 ERROR - NESTED FOR-BLOCKS WITH THE SAME CONTROL VARIABLE. 54.1: ERROR - NESTED FOR-BLOCKS WITH THE SAME CONTROL VARIABLE. - OK
055 ERROR - JUMP INTO FOR-BLOCK. 55.1: ERROR - JUMP INTO FOR-BLOCK. - OK
056 ARRAY ASSIGNMENT WITHOUT THE OPTION-STATEMENT. 56.1: ONE-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. - FAIL OK
56.2: TWO-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. - - OK
56.3: ONE-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. - - OK
56.4: TWO-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. - - OK
057 ARRAY ASSIGNMENT WITH OPTION BASE 0. 57.1: ONE-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. - - FAIL
57.2: TWO-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. - - FAIL
57.3: ONE-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. - - FAIL
57.4: TWO-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. - - FAIL
058 ARRAY ASSIGNMENT WITH OPTION BASE 1. 58.1: ONE-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. - - OK
58.2: TWO-DIMENSIONAL ARRAYS WITHOUT THE DIM-STATEMENT. - - OK
58.3: ONE-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. - - OK
58.4: TWO-DIMENSIONAL ARRAYS WITH THE DIM-STATEMENT. - - OK
059 ARRAY NAMED 'A' IS DISTINCT FROM 'A$'. 59.1: ARRAY NAMED 'A' IS DISTINCT FROM 'A$'. - - OK
060 NUMERIC CONSTANTS USED AS SUBSCRIPTS ARE ROUNDED TO NEAREST INTEGER. 60.2: NUMERIC CONSTANTS USED AS SUBSCRIPTS ARE ROUNDED TO NEAREST INTEGER. - - FAIL
061 NUMERIC EXPRESSIONS CONTAINING SUBSCRIPTED VARIABLES. 61.1: NUMERIC EXPRESSIONS CONTAINING SUBSCRIPTED VARIABLES. - - OK
062 GENERAL SYNTACTIC AND SEMANTIC PROPERTIES OF ARRAY CONTROL STATEMENTS: OPTION AND DIM. 62.1: EXCEPTION - SUBSCRIPT TOO LARGE FOR ONE-DIMENSIONAL ARRAY. - - OK
063 EXCEPTION - SUBSCRIPT TOO LARGE FOR ONE-DIMENSIONAL ARRAY. 63.1: EXCEPTION - SUBSCRIPT TOO LARGE FOR ONE-DIMENSIONAL ARRAY. - - OK
085 GENERAL CAPABILITIES OF GOSUB/RETURN. 85.1: SIMPLE NESTING OF GOSUBS. - - OK
85.2: STACKING OF RETURN ADDRESSES. - - OK
85.3: GOSUB WITHOUT RETURN. - - OK
086 EXCEPTION - RETURN WITHOUT GOSUB. 86.1: EXCEPTION - RETURN WITHOUT GOSUB. - - OK
087 ERROR - TRANSFER TO NON_EXISTING LINE NUMBER USING THE GOSUB STATEMENT. 87.1: ERROR - TRANSFER TO NON_EXISTING LINE NUMBER USING THE GOSUB STATEMENT. - - OK
088 THE ON-GOTO-STATEMENT. 88.1: THE ON-GOTO EXPRESSION WITH INTEGER VALUES. - - OK
88.2: THE ON-GOTO EXPRESSION WITH FRACTIONAL VALUES. - - OK
089 EXCEPTION - ON-GOTO CONTROL EXPRESSION LESS THAN 1. 89.1: EXCEPTION - ON-GOTO CONTROL EXPRESSION LESS THAN 1. - - OK
090 EXCEPTION - ON-GOTO CONTROL EXPRESSION GREATER THAN NUMBER OF LINE-NUMBERS IN LIST. 90.1: EXCEPTION - ON-GOTO CONTROL EXPRESSION GREATER THAN NUMBER OF LINE-NUMBERS IN LIST. - - OK
091 ERROR - TRANSFER TO NON-EXISTING LINE NUMBER USING THE ON-GOTO-STATEMENT. 91.1: ERROR - TRANSFER TO NON-EXISTING LINE NUMBER USING THE ON-GOTO-STATEMENT. - - OK

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.