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 = `