提交 578784e2 编写于 作者: M Mislav Marohnić

Simplify ArrayBuffer tests

上级 7021a0ce
...@@ -63,6 +63,10 @@ function arrayBufferFromText(text) { ...@@ -63,6 +63,10 @@ function arrayBufferFromText(text) {
return buf return buf
} }
function readArrayBufferAsText(buf) {
return String.fromCharCode.apply(null, new Uint8Array(buf))
}
var native = {} var native = {}
var keepGlobals = ['fetch', 'Headers', 'Request', 'Response'] var keepGlobals = ['fetch', 'Headers', 'Request', 'Response']
var exercise = ['polyfill'] var exercise = ['polyfill']
...@@ -446,22 +450,13 @@ suite('Request', function() { ...@@ -446,22 +450,13 @@ suite('Request', function() {
featureDependent(suite, support.arrayBuffer, 'type ArrayBuffer', function() { featureDependent(suite, support.arrayBuffer, 'type ArrayBuffer', function() {
test('consume as array buffer', function() { test('consume as array buffer', function() {
var text = 'name=Hubot' var original = arrayBufferFromText('name=hubot')
var request = new Request('', {method: 'POST', body: original})
var buf = new ArrayBuffer(text.length) return request.arrayBuffer().then(function(buf) {
var view = new Uint8Array(buf) assert.equal(
readArrayBufferAsText(buf),
for(var i = 0; i < text.length; i++) { readArrayBufferAsText(original)
view[i] = text.charCodeAt(i) )
}
var request = new Request('', {method: 'POST', body: buf})
return request.arrayBuffer().then(function(buffer) {
var bufView = new Uint8Array(buffer)
assert.equal(bufView.byteLength, view.length)
for(var i = 0; i < bufView.length; i++) {
assert.equal(bufView[i], view[i])
}
}) })
}) })
}) })
...@@ -513,22 +508,13 @@ suite('Response', function() { ...@@ -513,22 +508,13 @@ suite('Response', function() {
featureDependent(suite, support.arrayBuffer, 'type ArrayBuffer', function() { featureDependent(suite, support.arrayBuffer, 'type ArrayBuffer', function() {
test('consume as array buffer', function() { test('consume as array buffer', function() {
var text = 'name=Hubot' var original = arrayBufferFromText('name=Hubot')
var response = new Response(original)
var buf = new ArrayBuffer(text.length) return response.arrayBuffer().then(function(buf) {
var view = new Uint8Array(buf) assert.equal(
readArrayBufferAsText(buf),
for(var i = 0; i < text.length; i++) { readArrayBufferAsText(original)
view[i] = text.charCodeAt(i) )
}
var response = new Response(buf)
return response.arrayBuffer().then(function(buffer) {
var bufView = new Uint8Array(buffer)
assert.equal(bufView.byteLength, view.byteLength)
for(var i = 0; i < bufView.byteLength; i++) {
assert.equal(bufView[i], view[i])
}
}) })
}) })
}) })
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册