LST.-List Array

<< Click to Display Table of Contents >>

Navigation:  3. Script Language > Arrays and Data-Structures > LST. - List Arrays >

LST.-List Array

LST. - Testscript

Previous Top Next


MiniRobotLanguage (MRL)

 

LST.-Testing-Script

You can test the LST.-Commands

 

 

Intention

 

Here you can see many calls to LST.-Commands.

 

'================================================================================

' Test Script for LST Commands

'================================================================================

 

'-----------------------------------------------------------

$$MSG=(1) Test LST.New with default type

LST.New|$$LST

JIZ.$$LST|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(2) Test LST.New with String type

LST.New|$$LST|s

JIZ.$$LST|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(3) Test LST.New with Integer type

LST.New|$$LST|i

JIZ.$$LST|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(4) Test LST.New with Float type

LST.New|$$LST|f

JIZ.$$LST|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(5) Test LST.Validate with valid handle

LST.New|$$LST

LST.Validate|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(6) Test LST.Validate with invalid handle

LST.New|$$LST

LST.End|$$LST

LST.Validate|$$LST|$$RES

JIV.$$RES!0|Lab_failed

'-----------------------------------------------------------

$$MSG=(7) Test LST.Clear

LST.New|$$LST

LST.Add|$$LST|Hello

LST.Clear|$$LST

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(8) Test LST.Count

LST.New|$$LST

LST.Add|$$LST|Hello

LST.Add|$$LST|World

LST.Count|$$LST|$$RES

JIV.$$RES!2|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(9) Test LST.Add with String type

LST.New|$$LST|s

LST.Add|$$LST|Hello

LST.Count|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(10) Test LST.Add with Integer type

LST.New|$$LST|i

LST.Add|$$LST|123

LST.Count|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(11) Test LST.Add with Float type

LST.New|$$LST|f

LST.Add|$$LST|3.14

LST.Count|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(12) Test LST.Ins with String type

LST.New|$$LST|s

LST.Ins|$$LST|Hello

LST.Count|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(13) Test LST.Ins with Integer type

LST.New|$$LST|i

LST.Ins|$$LST|123

LST.Count|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(14) Test LST.Ins with Float type

LST.New|$$LST|f

LST.Ins|$$LST|3.14

LST.Count|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(15) Test LST.First

LST.New|$$LST

LST.Add|$$LST|Hello

LST.First|$$LST|$$RES

JIZ.$$RES|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(16) Test LST.Last

LST.New|$$LST

LST.Add|$$LST|Hello

LST.Last|$$LST|$$RES

JIZ.$$RES|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(17) Test LST.Next

LST.New|$$LST

LST.Add|$$LST|Hello

LST.Add|$$LST|World

LST.First|$$LST|$$NOD

LST.Next|$$NOD|$$RES

JIZ.$$RES|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(18) Test LST.Prev

LST.New|$$LST

LST.Add|$$LST|Hello

LST.Add|$$LST|World

LST.Last|$$LST|$$NOD

LST.Prev|$$NOD|$$RES

JIZ.$$RES|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(19) Test LST.Get

LST.New|$$LST

LST.Add|$$LST|Hello

LST.First|$$LST|$$NOD

JIZ.$$NOD|Lab_failed

'-----------------------------------------------------------

LST.Get|$$LST|$$NOD|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(20) Test LST.Set

LST.New|$$LST

LST.Add|$$LST|Hello

LST.First|$$LST|$$NOD

LST.Set|$$LST|$$NOD|World

LST.Get|$$LST|$$NOD|$$RES

JIS.$$RES!World|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(21) Test LST.InsPrev

LST.New|$$LST

LST.Add|$$LST|World

LST.First|$$LST|$$NOD

LST.InsPrev|$$LST|$$NOD|Hello

LST.First|$$LST|$$NOD

LST.Get|$$LST|$$NOD|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(22) Test LST.InsNext

LST.New|$$LST

LST.Add|$$LST|Hello

LST.First|$$LST|$$NOD

LST.InsNext|$$LST|$$NOD|World

LST.Next|$$LST|$$NOD|$$RES

LST.Get|$$LST|$$RES|$$VAL

JIS.$$VAL!World|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(23) Test LST.DelPrev

LST.New|$$LST

LST.Add|$$LST|Hello

LST.Add|$$LST|World

LST.Last|$$LST|$$NOD

LST.DelPrev|$$LST|$$NOD

LST.Count|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(24) Test LST.DelNext

LST.New|$$LST

LST.Add|$$LST|Hello

LST.Add|$$LST|World

LST.First|$$LST|$$NOD

LST.DelNext|$$LST|$$NOD

LST.Count|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(25) Test LST.StkPush

LST.New|$$LST

LST.StkPush|$$LST|Hello

LST.Count|$$LST|$$RES

JIV.$$RES!1|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(26) Test LST.StkPeek

LST.New|$$LST

LST.StkPush|$$LST|Hello

LST.StkPeek|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(27) Test LST.StkPop

LST.New|$$LST

LST.StkPush|$$LST|Hello

LST.StkPop|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(28) Test LST.End

LST.New|$$LST

LST.End|$$LST

LST.Validate|$$LST|$$RES

JIV.$$RES!0|Lab_failed

'-----------------------------------------------------------

$$MSG=(29) Test LST.EndAll

LST.New|$$LST

LST.New|$$LSA

LST.EndAll

LST.Validate|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.Validate|$$LSA|$$RES

JIV.$$RES!0|Lab_failed

'-----------------------------------------------------------

$$MSG=(30) Test LST.GetType

LST.New|$$LST|s

LST.GetType|$$LST|$$RES

' 1 corresponds to String type

JIV.$$RES!1|Lab_failed  

LST.End|$$LST

 

LST.New|$$LST|i

LST.GetType|$$LST|$$RES

' 2 corresponds to Integer type

JIV.$$RES!2|Lab_failed  

LST.End|$$LST

 

LST.New|$$LST|f

LST.GetType|$$LST|$$RES

' 3 corresponds to Float type

JIV.$$RES!3|Lab_failed  

LST.End|$$LST

'-----------------------------------------------------------

' Test Scripts for Stack, Queue, and Deque Operations

'-----------------------------------------------------------

$$MSG=(31) Test LST.StkPush with String type

LST.New|$$LST|s

LST.StkPush|$$LST|Hello

LST.StkPeek|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(32) Test LST.StkPush with Integer type

LST.New|$$LST|i

LST.StkPush|$$LST|123

LST.StkPeek|$$LST|$$RES

JIV.$$RES!123|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(33) Test LST.StkPush with Float type

LST.New|$$LST|f

LST.StkPush|$$LST|3.14

LST.StkPeek|$$LST|$$RES

JIV.$$RES!3.14|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(34) Test LST.StkPeek with multiple pushes

LST.New|$$LST

LST.StkPush|$$LST|First

LST.StkPush|$$LST|Second

LST.StkPeek|$$LST|$$RES

JIS.$$RES!Second|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(35) Test LST.StkPop with single value

LST.New|$$LST

LST.StkPush|$$LST|Hello

LST.StkPop|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(36) Test LST.StkPop with multiple values

LST.New|$$LST

LST.StkPush|$$LST|First

LST.StkPush|$$LST|Second

LST.StkPop|$$LST|$$RES

JIS.$$RES!Second|Lab_failed

LST.StkPop|$$LST|$$RES

JIS.$$RES!First|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(37) Test LST.QuePush with String type

LST.New|$$LST|s

LST.QuePush|$$LST|Hello

LST.QuePeek|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(38) Test LST.QuePush with Integer type

LST.New|$$LST|i

LST.QuePush|$$LST|123

LST.QuePeek|$$LST|$$RES

JIV.$$RES!123|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(39) Test LST.QuePush with Float type

LST.New|$$LST|f

LST.QuePush|$$LST|3.14

LST.QuePeek|$$LST|$$RES

JIV.$$RES!3.14|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(40) Test LST.QuePeek with multiple values

LST.New|$$LST

LST.QuePush|$$LST|First

LST.QuePush|$$LST|Second

LST.QuePeek|$$LST|$$RES

JIS.$$RES!First|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(41) Test LST.QuePop with single value

LST.New|$$LST

LST.QuePush|$$LST|Hello

LST.QuePop|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(42) Test LST.QuePop with multiple values

LST.New|$$LST

LST.QuePush|$$LST|First

LST.QuePush|$$LST|Second

LST.QuePop|$$LST|$$RES

JIS.$$RES!First|Lab_failed

LST.QuePop|$$LST|$$RES

JIS.$$RES!Second|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(43) Test LST.PushFirst with String type

LST.New|$$LST|s

LST.PushFirst|$$LST|Hello

LST.PeekFirst|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(44) Test LST.PushFirst with Integer type

LST.New|$$LST|i

LST.PushFirst|$$LST|123

LST.PeekFirst|$$LST|$$RES

JIV.$$RES!123|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(45) Test LST.PushFirst with Float type

LST.New|$$LST|f

LST.PushFirst|$$LST|3.14

LST.PeekFirst|$$LST|$$RES

JIV.$$RES!3.14|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(46) Test LST.PushLast with String type

LST.New|$$LST|s

LST.PushLast|$$LST|Hello

LST.PeekLast|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(47) Test LST.PushLast with Integer type

LST.New|$$LST|i

LST.PushLast|$$LST|123

LST.PeekLast|$$LST|$$RES

JIV.$$RES!123|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(48) Test LST.PushLast with Float type

LST.New|$$LST|f

LST.PushLast|$$LST|3.14

LST.PeekLast|$$LST|$$RES

JIV.$$RES!3.14|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(49) Test LST.PeekFirst with multiple values

LST.New|$$LST

LST.PushFirst|$$LST|First

LST.PushLast|$$LST|Last

LST.PeekFirst|$$LST|$$RES

JIS.$$RES!First|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(50) Test LST.PeekLast with multiple values

LST.New|$$LST

LST.PushFirst|$$LST|First

LST.PushLast|$$LST|Last

LST.PeekLast|$$LST|$$RES

JIS.$$RES!Last|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(51) Test LST.PopFirst with single value

LST.New|$$LST

LST.PushFirst|$$LST|Hello

LST.PopFirst|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(52) Test LST.PopFirst with multiple values

LST.New|$$LST

LST.PushFirst|$$LST|First

LST.PushLast|$$LST|Last

LST.PopFirst|$$LST|$$RES

JIS.$$RES!First|Lab_failed

LST.PopFirst|$$LST|$$RES

JIS.$$RES!Last|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(53) Test LST.PopLast with single value

LST.New|$$LST

LST.PushLast|$$LST|Hello

LST.PopLast|$$LST|$$RES

JIS.$$RES!Hello|Lab_failed

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(54) Test LST.PopLast with multiple values

LST.New|$$LST

LST.PushFirst|$$LST|First

LST.PushLast|$$LST|Last

LST.PopLast|$$LST|$$RES

JIS.$$RES!Last|Lab_failed

LST.PopLast|$$LST|$$RES

JIS.$$RES!First|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(55) Test LST.PushFirst and LST.PushLast together

LST.New|$$LST

LST.PushFirst|$$LST|First

LST.PushLast|$$LST|Last

LST.PeekFirst|$$LST|$$REA

LST.PeekLast|$$LST|$$REB

JIS.$$REA!First|Lab_failed

JIS.$$REB!Last|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(56) Test LST.PopFirst and LST.PopLast together

LST.New|$$LST

LST.PushFirst|$$LST|First

LST.PushLast|$$LST|Last

LST.PopFirst|$$LST|$$REA

LST.PopLast|$$LST|$$REB

JIS.$$REA!First|Lab_failed

JIS.$$REB!Last|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(57) Test LST.StkPush and LST.QuePush together

LST.New|$$LST

LST.StkPush|$$LST|Stack

LST.QuePush|$$LST|Queue

LST.StkPeek|$$LST|$$REA

LST.QuePeek|$$LST|$$REB

JIS.$$REB!Stack|Lab_failed

JIS.$$REA!Queue|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(58) Test LST.PopFirst on empty list

LST.New|$$LST|i

LST.PopFirst|$$LST|$$RES

' Should return null or empty

JNZ.$$RES|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(59) Test LST.PopLast on empty list

LST.New|$$LST

LST.PopLast|$$LST|$$RES

' Should return null or empty

JIS.$$RES|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(60) Test LST.StkPop on empty list

LST.New|$$LST

LST.StkPop|$$LST|$$RES

' Should return null or empty

JIS.$$RES|Lab_failed  

LST.End|$$LST

'-----------------------------------------------------------

'-----------------------------------------------------------

$$MSG=(61) Test LST.Clone with String type

LST.New|$$LST|s

LST.Add|$$LST|Hello

LST.Clone|$$LST|$$LSA

LST.Validate|$$LSA|$$RES

JIV.$$RES!1|Lab_failed

LST.First|$$LSA|$$NOD

LST.Get|$$LSA|$$NOD|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(62) Test LST.Store and LST.Restore with String type

LST.New|$$LST|s

LST.Add|$$LST|Hello

LST.Store|$$LST|$$STR

LST.New|$$LSA|s

LST.Restore|$$LSA|$$STR

LST.Get|$$LSA|$$NOD|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(63) Test LST.FileStore and LST.FileRestore with String type

$$PAT=?exeloc\lst_store.txt

LST.New|$$LST|s

LST.Add|$$LST|Hello

LST.FileStore|$$LST|$$PAT

LST.New|$$LSA|s

LST.FileRestore|$$LSA|$$PAT

LST.Get|$$LSA|$$NOD|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(64) Test LST.BuildStr with multiple strings

LST.New|$$LST|s

LST.Add|$$LST|Hello

LST.Add|$$LST|World

LST.BuildStr|$$LST|$$STR

JIS.$$STR!HelloWorld|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(65) Test LST.TextLoad and LST.TextSave

LST.New|$$LST|s

LST.Add|$$LST|Hello

LST.TextSave|$$LST|$$PAT

LST.New|$$LSA|s

LST.TextLoad|$$LSA|$$PAT

LST.Get|$$LSA|$$NOD|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(66) Test LST.TextGet and LST.TextSet

LST.New|$$LST|s

LST.Add|$$LST|Hello

LST.TextGet|$$LST|$$STR

LST.New|$$LSA|s

LST.TextSet|$$LSA|$$STR

LST.Get|$$LSA|$$NOD|$$RES

JIS.$$RES!Hello|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(67) Test LST.GetFiles

LST.New|$$LST|s

LST.GetFiles|$$LST|C:\temp|*.txt

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(68) Test LST.GetPaths

LST.New|$$LST|s

LST.GetPaths|$$LST|C:\temp|*.txt

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(69) Test LST.Clone with Integer type

LST.New|$$LST|i

LST.gty|$$LST|$$TYP

LST.Add|$$LST|123

LST.Clone|$$LST|$$LSA

LST.Validate|$$LSA|$$RES

JIV.$$RES!1|Lab_failed

LST.First|$$LSA|$$NOD

LST.Get|$$LSA|$$NOD|$$RES

JIV.$$RES!123|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(70) Test LST.Store and LST.Restore with Integer type

LST.New|$$LST|i

LST.Add|$$LST|123

LST.Store|$$LST|$$STR

LST.New|$$LSA|i

LST.Restore|$$LSA|$$STR

LST.First|$$LSA|$$NOD

LST.Get|$$LSA|$$NOD|$$RES

JIV.$$RES!123|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(71) Test LST.FileStore and LST.FileRestore with Integer type

$$PAT=?exeloc\lst_store.txt

DEL.$$PAT

LST.New|$$LST|i

LST.Add|$$LST|123

LST.FileStore|$$LST|$$PAT

LST.New|$$LSA|i

LST.FileRestore|$$LSA|$$PAT

LST.First|$$LSA|$$NOD

LST.Get|$$LSA|$$NOD|$$RES

JIV.$$RES!123|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(72) Test LST.BuildStr with multiple integers

LST.New|$$LST

LST.Add|$$LST|123

LST.Add|$$LST|456

LST.BuildStr|$$LST|$$STR

JIS.$$STR!123456|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(73) Test LST.TextLoad and LST.TextSave

$$PAT=?exeloc\lst_store.txt

DEL.$$PAT

LST.New|$$LST

LST.Add|$$LST|123

LST.TextSave|$$LST|$$PAT

LST.New|$$LSA

LST.TextLoad|$$LSA|$$PAT

LST.First|$$LSA|$$NOD

LST.Get|$$LSA|$$NOD|$$RES

JIV.$$RES!123|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(74) Test LST.TextGet and LST.TextSet 

LST.New|$$LST

LST.Add|$$LST|123

LST.TextGet|$$LST|$$STR

LST.New|$$LSA

LST.TextSet|$$LSA|$$STR

LST.First|$$LSA|$$NOD

LST.Get|$$LSA|$$NOD|$$RES

JIV.$$RES!123|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(75) Test LST.GetFiles 

$$PAT=?exeloc\

LST.New|$$LST

LST.GetFiles|$$LST|$$PAT|*.*

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(76) Test LST.GetPaths 

$$PAT=?exeloc\

LST.New|$$LST

LST.GetPaths|$$LST|$$PAT|*.*

LST.Count|$$LST|$$RES

JIV.$$RES!0|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(77) Test LST.Clone with Float type

LST.New|$$LST|f

LST.Add|$$LST|3.14

LST.Clone|$$LST|$$LSA

LST.Validate|$$LSA|$$RES

JIV.$$RES!1|Lab_failed

LST.First|$$LSA|$$NOD

LST.Get|$$LSA|$$NOD|$$RES

JIV.$$RES!3.14|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(78) Test LST.Store and LST.Restore with Float type

LST.New|$$LST|f

LST.Add|$$LST|3.14

LST.Store|$$LST|$$STR

LST.New|$$LSA|f

LST.Restore|$$LSA|$$STR

LST.First|$$LSA|$$NOD

LST.Get|$$LSA|$$NOD|$$RES

JIV.$$RES!3.14|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(79) Test LST.FileStore and LST.FileRestore 

$$PAT=?exeloc\lst_store.txt

DEL.$$PAT

LST.New|$$LST

LST.Add|$$LST|3.14

LST.FileStore|$$LST|$$PAT

LST.New|$$LSA

LST.FileRestore|$$LSA|$$PAT

LST.First|$$LSA|$$NOD

LST.Get|$$LSA|$$NOD|$$RES

JIV.$$RES!3.14|Lab_failed

LST.End|$$LST

LST.End|$$LSA

'-----------------------------------------------------------

$$MSG=(80) Test LST.BuildStr with multiple floats

LST.New|$$LST

LST.Add|$$LST|3.14

LST.Add|$$LST|2.71

LST.BuildStr|$$LST|$$STR

JIS.$$STR!3.142.71|Lab_failed

LST.End|$$LST

'-----------------------------------------------------------

$$MSG=(81) Test LST.adl 

LST.New|$$LST

LST.Add|$$LST|Itsme

LST.Add|$$LST|2.71

LST.dlm|$$LST||$$RES

$$LAB=Itsme;2.71

JIS.$$RES!$$LAB|Lab_failed

'-----------------------------------------------------------

$$MSG=(82) Test LST.adl with FP Type

LST.New|$$LST|f

LST.Add|$$LST|3.141

LST.Add|$$LST|2.716

LST.dlm|$$LST||$$RES

$$LAB=3.141;2.716

JIS.$$RES!$$LAB|Lab_failed

'-----------------------------------------------------------

$$MSG=(83) Test LST.adl with FP Type

$$LOP=50

LST.New|$$LSF|f

LST.New|$$LSI|i

LST.New|$$LSS|s

FOR.$$LAA|1|$$LOP

  LST.Add|$$LSF|3.141

  LST.Add|$$LSI|21716

  LST.Add|$$LSS|Hello

NEX.

LST.dlm|$$LSF|;|$$RET

LST.Clear|$$LSF

LST.Count|$$LSF|$$LAA

JNZ.$$LAA|Lab_failed

 

LST.Import|$$LSF|$$RET|;

LST.Count|$$LSF|$$LAA

JIV.$$LAA!$$LOP|Lab_failed

 

LST.dlm|$$LSI|;|$$RET

LST.Clear|$$LSI

LST.Count|$$LSI|$$LAA

JNZ.$$LAA|Lab_failed

 

LST.Import|$$LSI|$$RET|;

LST.Count|$$LSF|$$LAA

JIV.$$LAA!$$LOP|Lab_failed

 

LST.dlm|$$LSS|;|$$RET

LST.Clear|$$LSS

LST.Count|$$LSS|$$LAA

JNZ.$$LAA|Lab_failed

 

LST.Import|$$LSS|$$RET|;

LST.Count|$$LSF|$$LAA

JIV.$$LAA!$$LOP|Lab_failed

 

LST.ENDall

'-----------------------------------------------------------

:Lab_passed

SAV.Restore

$$RES=108

ENR.

'===========================================================

 

:Lab_failed

MBX. Fehler in $script$ $crlf$bei $$MSG

$$RES=0

ENR.

'-----------------------------------------------------------