
var parse = require('..');

describe('parseRange(len, str)', function(){
  it('should parse range strings', function(){
    parse(1000, 'bytes=0-499').should.eql([{ start: 0, end: 499 }]);
    parse(1000, 'bytes=40-80').should.eql([{ start: 40, end: 80 }]);
    parse(1000, 'bytes=-500').should.eql([{ start: 500, end: 999 }]);
    parse(1000, 'bytes=-400').should.eql([{ start: 600, end: 999 }]);
    parse(1000, 'bytes=500-').should.eql([{ start: 500, end: 999 }]);
    parse(1000, 'bytes=400-').should.eql([{ start: 400, end: 999 }]);
    parse(1000, 'bytes=0-0').should.eql([{ start: 0, end: 0 }]);
    parse(1000, 'bytes=-1').should.eql([{ start: 999, end: 999 }]);
  })
})
@@ -665,15 +665,113 @@
 99 %7D%5D);%0A
+    parse(1000, 'bytes=40-80,-1').should.eql(%5B%7B start: 40, end: 80 %7D, %7B start: 999, end: 999 %7D%5D);%0A
   %7D)%0A%7D)

add test for multiple ranges