Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/utils/tests/serverjs/bytearray-tests.js
blob: a91a4b36baa2621a060aafb35730aef590bc919c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var assert = require("test/assert");

var Binary = require("binary").Binary,
    ByteString = require("binary").ByteString,
    ByteArray = require("binary").ByteArray;

exports.testByteArrayConstructor = function() {
}

exports.testByteArrayResizing = function() {
    var b1 = new ByteArray([0,1,2,3,4,5,6]);
    assert.isEqual(7, b1.length);
    assert.isTrue(isNaN(b1.byteAt(7)));
    
    b1.length = 10;
    assert.isEqual(10, b1.length);
    assert.isEqual(5, b1.byteAt(5));
    assert.isEqual(0, b1.byteAt(7));
    
    b1.length = 3;
    assert.isEqual(3, b1.length);
    assert.isEqual(0, b1.byteAt(0));
    assert.isTrue(isNaN(b1.byteAt(4)));
    
    b1.length = 10;
    assert.isEqual(10, b1.length);
    assert.isEqual(0, b1.byteAt(0));
    assert.isEqual(0, b1.byteAt(4));
}