From a1ba45b28c94244d2e1c6f00372d51d294cc3edc Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 20 Oct 2026 11:01:52 +0000 Subject: feat(library): add experimental string LCASE overloads Co-Authored-By: Claude Opus 5.5 --- tests/library/exp-string/program.cps | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tests/library/exp-string/program.cps') 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 -- cgit v1.3.1-4-g156e