diff options
Diffstat (limited to 'tests/library/exp-string/program.cps')
| -rw-r--r-- | tests/library/exp-string/program.cps | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/library/exp-string/program.cps b/tests/library/exp-string/program.cps index 2e041ec..61a915c 100644 --- a/tests/library/exp-string/program.cps +++ b/tests/library/exp-string/program.cps @@ -43,6 +43,7 @@ CALL CheckLeft() CALL CheckRight() CALL CheckMid() CALL CheckLCase() +CALL CheckUCase() PROCEDURE CheckLeft() DECLARE Letters : _EXP_STRING((C_STRING)"ABCDEFGH") @@ -90,3 +91,16 @@ PROCEDURE CheckLCase() 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 + +PROCEDURE CheckUCase() + 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_UCASE(Mixed)) + CALL _EXP_STRING_OUTPUT(Mixed) + DECLARE Upper : CHAR + Upper <- _EXP_STRING_UCASE('h') + OUTPUT Upper, ":", _EXP_STRING_UCASE('H'), ":", _EXP_STRING_UCASE('@') + OUTPUT _EXP_STRING_LENGTH(_EXP_STRING_UCASE(Empty)), ":", _EXP_STRING_LENGTH(_EXP_STRING_UCASE(Nuls & Mixed)) + CALL _EXP_STRING_OUTPUT(_EXP_STRING_MID(_EXP_STRING_UCASE(Nuls & Mixed), 3, 3)) +ENDPROCEDURE |
