'A correct response to a bytes range header request from A to B starts
with the A\'th byte and ends with (including) the B\'th byte. The first
byte of a page is numbered with 0.'

def test_explicitRange(self):

    self.request.requestHeaders.addRawHeader('range', 'bytes=3-43')
    self.resource.render(self.request)
    written = ''.join(self.request.written)
    self.assertEqual(written, self.payload[3:44])
    self.assertEqual(self.request.responseCode, http.PARTIAL_CONTENT)
    self.assertEqual(self.request.responseHeaders.getRawHeaders('content-range')[0], 'bytes    3-43/64')
    self.assertEqual(intToBytes(len(written)), self.request.responseHeaders.getRawHeaders('content-length')[0])
