summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2012-10-23 17:07:23 +0200
committerBen Noordhuis <info@bnoordhuis.nl>2012-10-23 17:12:39 +0200
commitb6b881378aec979efb3859ceb3b025d6cb262f25 (patch)
treed23f5d94afd473d1e469b7fd78b5f81d9c3fff5a
parent49f0f618a92bf27caad000545bc1f460574a7504 (diff)
downloadnode-b6b881378aec979efb3859ceb3b025d6cb262f25.tar.gz
test: add typed arrays regression test
Ensure that uint8 values >= 128 are correctly promoted to int8 <= -1.
-rw-r--r--test/simple/test-typed-arrays.js8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/simple/test-typed-arrays.js b/test/simple/test-typed-arrays.js
index 803f18a72..00bf61354 100644
--- a/test/simple/test-typed-arrays.js
+++ b/test/simple/test-typed-arrays.js
@@ -174,3 +174,11 @@ uint8c.set(1, 260);
assert.equal(uint8c[0], 0);
assert.equal(uint8c[1], 255);
+
+(function() {
+ var numbers = [];
+ for (var i = 128; i <= 255; ++i) numbers.push(i);
+ var array = new Uint8Array(numbers);
+ var view = new DataView(array.buffer);
+ for (var i = 128; i <= 255; ++i) assert.equal(view.getInt8(i - 128), i - 256);
+})();