Index: lib/src/prism/tests/languages/basic/function_feature.test
|
diff --git a/lib/src/prism/tests/languages/basic/function_feature.test b/lib/src/prism/tests/languages/basic/function_feature.test
|
new file mode 100644
|
index 0000000000000000000000000000000000000000..5fe8d760e31e6ad2953a4c09f0971dc1fd847f08
|
--- /dev/null
|
+++ b/lib/src/prism/tests/languages/basic/function_feature.test
|
@@ -0,0 +1,309 @@
|
+ABS
|
+ACCESS
|
+ACOS
|
+ANGLE
|
+AREA
|
+ARITHMETIC
|
+ARRAY
|
+ASIN
|
+ASK
|
+AT
|
+ATN
|
+BASE
|
+BEGIN
|
+BREAK
|
+CAUSE
|
+CEIL
|
+CHR
|
+CLIP
|
+COLLATE
|
+COLOR
|
+CON
|
+COS
|
+COSH
|
+COT
|
+CSC
|
+DATE
|
+DATUM
|
+DEBUG
|
+DECIMAL
|
+DEF
|
+DEG
|
+DEGREES
|
+DELETE
|
+DET
|
+DEVICE
|
+DISPLAY
|
+DOT
|
+ELAPSED
|
+EPS
|
+ERASABLE
|
+EXLINE
|
+EXP
|
+EXTERNAL
|
+EXTYPE
|
+FILETYPE
|
+FIXED
|
+FP
|
+GO
|
+GRAPH
|
+HANDLER
|
+IDN
|
+IMAGE
|
+IN
|
+INT
|
+INTERNAL
|
+IP
|
+IS
|
+KEYED
|
+LBOUND
|
+LCASE
|
+LEFT
|
+LEN
|
+LENGTH
|
+LET
|
+LINE
|
+LINES
|
+LOG
|
+LOG10
|
+LOG2
|
+LTRIM
|
+MARGIN
|
+MAT
|
+MAX
|
+MAXNUM
|
+MID
|
+MIN
|
+MISSING
|
+MOD
|
+NATIVE
|
+NUL
|
+NUMERIC
|
+OF
|
+OPTION
|
+ORD
|
+ORGANIZATION
|
+OUTIN
|
+OUTPUT
|
+PI
|
+POINT
|
+POINTER
|
+POINTS
|
+POS
|
+PRINT
|
+PROGRAM
|
+PROMPT
|
+RAD
|
+RADIANS
|
+RANDOMIZE
|
+RECORD
|
+RECSIZE
|
+RECTYPE
|
+RELATIVE
|
+REMAINDER
|
+REPEAT
|
+REST
|
+RETRY
|
+REWRITE
|
+RIGHT
|
+RND
|
+ROUND
|
+RTRIM
|
+SAME
|
+SEC
|
+SELECT
|
+SEQUENTIAL
|
+SET
|
+SETTER
|
+SGN
|
+SIN
|
+SINH
|
+SIZE
|
+SKIP
|
+SQR
|
+STANDARD
|
+STATUS
|
+STR
|
+STREAM
|
+STYLE
|
+TAB
|
+TAN
|
+TANH
|
+TEMPLATE
|
+TEXT
|
+THERE
|
+TIME
|
+TIMEOUT
|
+TRACE
|
+TRANSFORM
|
+TRUNCATE
|
+UBOUND
|
+UCASE
|
+USE
|
+VAL
|
+VARIABLE
|
+VIEWPORT
|
+WHEN
|
+WINDOW
|
+WITH
|
+ZER
|
+ZONEWIDTH
|
+
|
+----------------------------------------------------
|
+
|
+[
|
+ ["function", "ABS"],
|
+ ["function", "ACCESS"],
|
+ ["function", "ACOS"],
|
+ ["function", "ANGLE"],
|
+ ["function", "AREA"],
|
+ ["function", "ARITHMETIC"],
|
+ ["function", "ARRAY"],
|
+ ["function", "ASIN"],
|
+ ["function", "ASK"],
|
+ ["function", "AT"],
|
+ ["function", "ATN"],
|
+ ["function", "BASE"],
|
+ ["function", "BEGIN"],
|
+ ["function", "BREAK"],
|
+ ["function", "CAUSE"],
|
+ ["function", "CEIL"],
|
+ ["function", "CHR"],
|
+ ["function", "CLIP"],
|
+ ["function", "COLLATE"],
|
+ ["function", "COLOR"],
|
+ ["function", "CON"],
|
+ ["function", "COS"],
|
+ ["function", "COSH"],
|
+ ["function", "COT"],
|
+ ["function", "CSC"],
|
+ ["function", "DATE"],
|
+ ["function", "DATUM"],
|
+ ["function", "DEBUG"],
|
+ ["function", "DECIMAL"],
|
+ ["function", "DEF"],
|
+ ["function", "DEG"],
|
+ ["function", "DEGREES"],
|
+ ["function", "DELETE"],
|
+ ["function", "DET"],
|
+ ["function", "DEVICE"],
|
+ ["function", "DISPLAY"],
|
+ ["function", "DOT"],
|
+ ["function", "ELAPSED"],
|
+ ["function", "EPS"],
|
+ ["function", "ERASABLE"],
|
+ ["function", "EXLINE"],
|
+ ["function", "EXP"],
|
+ ["function", "EXTERNAL"],
|
+ ["function", "EXTYPE"],
|
+ ["function", "FILETYPE"],
|
+ ["function", "FIXED"],
|
+ ["function", "FP"],
|
+ ["function", "GO"],
|
+ ["function", "GRAPH"],
|
+ ["function", "HANDLER"],
|
+ ["function", "IDN"],
|
+ ["function", "IMAGE"],
|
+ ["function", "IN"],
|
+ ["function", "INT"],
|
+ ["function", "INTERNAL"],
|
+ ["function", "IP"],
|
+ ["function", "IS"],
|
+ ["function", "KEYED"],
|
+ ["function", "LBOUND"],
|
+ ["function", "LCASE"],
|
+ ["function", "LEFT"],
|
+ ["function", "LEN"],
|
+ ["function", "LENGTH"],
|
+ ["function", "LET"],
|
+ ["function", "LINE"],
|
+ ["function", "LINES"],
|
+ ["function", "LOG"],
|
+ ["function", "LOG10"],
|
+ ["function", "LOG2"],
|
+ ["function", "LTRIM"],
|
+ ["function", "MARGIN"],
|
+ ["function", "MAT"],
|
+ ["function", "MAX"],
|
+ ["function", "MAXNUM"],
|
+ ["function", "MID"],
|
+ ["function", "MIN"],
|
+ ["function", "MISSING"],
|
+ ["function", "MOD"],
|
+ ["function", "NATIVE"],
|
+ ["function", "NUL"],
|
+ ["function", "NUMERIC"],
|
+ ["function", "OF"],
|
+ ["function", "OPTION"],
|
+ ["function", "ORD"],
|
+ ["function", "ORGANIZATION"],
|
+ ["function", "OUTIN"],
|
+ ["function", "OUTPUT"],
|
+ ["function", "PI"],
|
+ ["function", "POINT"],
|
+ ["function", "POINTER"],
|
+ ["function", "POINTS"],
|
+ ["function", "POS"],
|
+ ["function", "PRINT"],
|
+ ["function", "PROGRAM"],
|
+ ["function", "PROMPT"],
|
+ ["function", "RAD"],
|
+ ["function", "RADIANS"],
|
+ ["function", "RANDOMIZE"],
|
+ ["function", "RECORD"],
|
+ ["function", "RECSIZE"],
|
+ ["function", "RECTYPE"],
|
+ ["function", "RELATIVE"],
|
+ ["function", "REMAINDER"],
|
+ ["function", "REPEAT"],
|
+ ["function", "REST"],
|
+ ["function", "RETRY"],
|
+ ["function", "REWRITE"],
|
+ ["function", "RIGHT"],
|
+ ["function", "RND"],
|
+ ["function", "ROUND"],
|
+ ["function", "RTRIM"],
|
+ ["function", "SAME"],
|
+ ["function", "SEC"],
|
+ ["function", "SELECT"],
|
+ ["function", "SEQUENTIAL"],
|
+ ["function", "SET"],
|
+ ["function", "SETTER"],
|
+ ["function", "SGN"],
|
+ ["function", "SIN"],
|
+ ["function", "SINH"],
|
+ ["function", "SIZE"],
|
+ ["function", "SKIP"],
|
+ ["function", "SQR"],
|
+ ["function", "STANDARD"],
|
+ ["function", "STATUS"],
|
+ ["function", "STR"],
|
+ ["function", "STREAM"],
|
+ ["function", "STYLE"],
|
+ ["function", "TAB"],
|
+ ["function", "TAN"],
|
+ ["function", "TANH"],
|
+ ["function", "TEMPLATE"],
|
+ ["function", "TEXT"],
|
+ ["function", "THERE"],
|
+ ["function", "TIME"],
|
+ ["function", "TIMEOUT"],
|
+ ["function", "TRACE"],
|
+ ["function", "TRANSFORM"],
|
+ ["function", "TRUNCATE"],
|
+ ["function", "UBOUND"],
|
+ ["function", "UCASE"],
|
+ ["function", "USE"],
|
+ ["function", "VAL"],
|
+ ["function", "VARIABLE"],
|
+ ["function", "VIEWPORT"],
|
+ ["function", "WHEN"],
|
+ ["function", "WINDOW"],
|
+ ["function", "WITH"],
|
+ ["function", "ZER"],
|
+ ["function", "ZONEWIDTH"]
|
+]
|
+
|
+----------------------------------------------------
|
+
|
+Checks for functions.
|
|