From 377a1eaf87c57ff54a61f47e48104e244944fa6d Mon Sep 17 00:00:00 2001 From: Thomas Woodward Date: Sat, 7 Feb 2026 15:09:23 -0500 Subject: [PATCH] Revert "Fix qti-string-match and qti-substring defaulting to case-sensitive" --- .../src/lib/expressionEvaluator/string.ts | 4 +- .../src/lib/initializeState.spec.ts | 44 ------------------- 2 files changed, 2 insertions(+), 46 deletions(-) diff --git a/packages/cutie-core/src/lib/expressionEvaluator/string.ts b/packages/cutie-core/src/lib/expressionEvaluator/string.ts index d2f41b2..d31f75f 100644 --- a/packages/cutie-core/src/lib/expressionEvaluator/string.ts +++ b/packages/cutie-core/src/lib/expressionEvaluator/string.ts @@ -14,7 +14,7 @@ export function evaluateSubstring( variables: Record, subEvaluate: SubEvaluate ): boolean { - const caseSensitive = element.getAttribute('case-sensitive') === 'true'; + const caseSensitive = element.getAttribute('case-sensitive') !== 'false'; const values: string[] = []; for (const child of getChildElements(element)) { @@ -39,7 +39,7 @@ export function evaluateStringMatch( variables: Record, subEvaluate: SubEvaluate ): boolean { - const caseSensitive = element.getAttribute('case-sensitive') === 'true'; + const caseSensitive = element.getAttribute('case-sensitive') !== 'false'; const values: string[] = []; for (const child of getChildElements(element)) { diff --git a/packages/cutie-core/src/lib/initializeState.spec.ts b/packages/cutie-core/src/lib/initializeState.spec.ts index 1f796d1..767c6f2 100644 --- a/packages/cutie-core/src/lib/initializeState.spec.ts +++ b/packages/cutie-core/src/lib/initializeState.spec.ts @@ -1869,50 +1869,6 @@ describe('initializeState', () => { expect(state.variables.RESULT).toBe(true); }); - test('qti-string-match defaults to case-insensitive', () => { - const xml = ` - - - - - - Hello - hello - - - -

Test

-
`; - - const itemDoc = parser.parseFromString(xml, 'text/xml'); - const state = initializeState(itemDoc); - - expect(state.variables.RESULT).toBe(true); - }); - - test('qti-substring defaults to case-insensitive', () => { - const xml = ` - - - - - - Hello World - hello - - - -

Test

-
`; - - const itemDoc = parser.parseFromString(xml, 'text/xml'); - const state = initializeState(itemDoc); - - expect(state.variables.RESULT).toBe(true); - }); - test('evaluates qti-pattern-match operator', () => { const xml = `