diff --git a/src/convert-expression/range-conversion.js b/src/convert-expression/range-conversion.js index 8b824d7..9b69017 100644 --- a/src/convert-expression/range-conversion.js +++ b/src/convert-expression/range-conversion.js @@ -15,7 +15,7 @@ module.exports = ( () => { numbers.push(i); } - return expression.replace(new RegExp(text, 'gi'), numbers.join()); + return expression.replace(new RegExp(text, 'i'), numbers.join()); } function convertRange(expression){ diff --git a/test/convert-expression/range-conversion-test.js b/test/convert-expression/range-conversion-test.js index 245b6d5..a8f85f0 100644 --- a/test/convert-expression/range-conversion-test.js +++ b/test/convert-expression/range-conversion-test.js @@ -15,4 +15,10 @@ describe('range-conversion.js', () => { const expression = conversion(expressions).join(' '); expect(expression).to.equal('0,1,2,3 0,1,2,3 8,9,10 1,2,3 1,2 0,1,2,3'); }); + + it('should convert comma delimited ranges to numbers', () => { + var expressions = '0-2,10-23'.split(' '); + var expression = conversion(expressions).join(' '); + expect(expression).to.equal('0,1,2,10,11,12,13,14,15,16,17,18,19,20,21,22,23'); + }); });