diff --git a/Packages/MIES/MIES_WaveBuilder.ipf b/Packages/MIES/MIES_WaveBuilder.ipf index 42682801b3..fb9f88ca80 100644 --- a/Packages/MIES/MIES_WaveBuilder.ipf +++ b/Packages/MIES/MIES_WaveBuilder.ipf @@ -2755,7 +2755,7 @@ Function WB_SplitStimsetName(string setName, string &setPrefix, variable &stimul setPrefix = "" stimulusType = CHANNEL_TYPE_UNKNOWN - SplitString/E="(.*)_(DA|TTL)_([[:digit:]]+)" setName, setPrefixString, stimulusTypeString, setNumberString + SplitString/E="(?i)(.*)_(DA|TTL)_([[:digit:]]+)" setName, setPrefixString, stimulusTypeString, setNumberString if(V_flag != 3) return NaN diff --git a/Packages/tests/Basic/UTF_Utils.ipf b/Packages/tests/Basic/UTF_Utils.ipf index 40e7e9c7b6..be51e95d90 100644 --- a/Packages/tests/Basic/UTF_Utils.ipf +++ b/Packages/tests/Basic/UTF_Utils.ipf @@ -7692,3 +7692,20 @@ static Function TestAreIntervalsIntersecting() Make/FREE data = {{-inf, 3}, {2, inf}} CHECK(!AreIntervalsIntersecting(data)) End + +static Function TestCaseInsensitivityWB_SplitStimsetName() + + string setPrefix + variable stimulusType + variable setNumber + + WB_SplitStimsetName("formula_DA_0", setPrefix, stimulusType, setNumber) + CHECK_EQUAL_STR(setPrefix, "formula") + CHECK_EQUAL_VAR(stimulusType, CHANNEL_TYPE_DAC) + CHECK_EQUAL_VAR(setNumber, 0) + + WB_SplitStimsetName("formula_da_0", setPrefix, stimulusType, setNumber) + CHECK_EQUAL_STR(setPrefix, "formula") + CHECK_EQUAL_VAR(stimulusType, CHANNEL_TYPE_DAC) + CHECK_EQUAL_VAR(setNumber, 0) +End