aboutsummaryrefslogtreecommitdiff
path: root/tests/library/exp-string/program.cps
diff options
context:
space:
mode:
Diffstat (limited to 'tests/library/exp-string/program.cps')
-rw-r--r--tests/library/exp-string/program.cps14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/library/exp-string/program.cps b/tests/library/exp-string/program.cps
index 0b6c977..2e041ec 100644
--- a/tests/library/exp-string/program.cps
+++ b/tests/library/exp-string/program.cps
@@ -42,6 +42,7 @@ DELETE Heap
CALL CheckLeft()
CALL CheckRight()
CALL CheckMid()
+CALL CheckLCase()
PROCEDURE CheckLeft()
DECLARE Letters : _EXP_STRING((C_STRING)"ABCDEFGH")
@@ -76,3 +77,16 @@ PROCEDURE CheckMid()
OUTPUT _EXP_STRING_LENGTH(_EXP_STRING_MID(Letters, 2, 0)), ":", _EXP_STRING_LENGTH(_EXP_STRING_MID(Letters, 2, -1))
OUTPUT _EXP_STRING_LENGTH(_EXP_STRING_MID(Nuls & Letters, 2, 4))
ENDPROCEDURE
+
+PROCEDURE CheckLCase()
+ DECLARE Mixed : _EXP_STRING((C_STRING)"AbC@19")
+ DECLARE Empty : _EXP_STRING
+ DECLARE Nuls : _EXP_STRING(2, (C_CHAR)'\0')
+ CALL _EXP_STRING_OUTPUT(_EXP_STRING_LCASE(Mixed))
+ CALL _EXP_STRING_OUTPUT(Mixed)
+ DECLARE Lower : CHAR
+ Lower <- _EXP_STRING_LCASE('W')
+ OUTPUT Lower, ":", _EXP_STRING_LCASE('w'), ":", _EXP_STRING_LCASE('@')
+ OUTPUT _EXP_STRING_LENGTH(_EXP_STRING_LCASE(Empty)), ":", _EXP_STRING_LENGTH(_EXP_STRING_LCASE(Nuls & Mixed))
+ CALL _EXP_STRING_OUTPUT(_EXP_STRING_MID(_EXP_STRING_LCASE(Nuls & Mixed), 3, 3))
+ENDPROCEDURE