Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
assert.isEqual(0, b1.length);
b1.length = 123;
assert.isEqual(0, b1.length);
// ByteString(byteString)
// Copies byteString.
var b2 = new ByteString(new ByteString(testArray));
assert.isEqual(testArray.length, b2.length);
b2.length = 123;
assert.isEqual(testArray.length, b2.length);
assert.isEqual(1, b2.get(0));
assert.isEqual(4, b2.get(3));
// ByteString(byteArray)
// Use the contents of byteArray.
var b2 = new ByteString(new ByteArray(testArray));
assert.isEqual(testArray.length, b2.length);
b2.length = 123;
assert.isEqual(testArray.length, b2.length);
assert.isEqual(1, b2.get(0));
assert.isEqual(4, b2.get(3));
// ByteString(arrayOfNumbers)
// Use the numbers in arrayOfNumbers as the bytes.
// If any element is outside the range 0...255, an exception (TODO) is thrown.
var b3 = new ByteString(testArray);
assert.isEqual(testArray.length, b3.length);
b3.length = 123;
assert.isEqual(testArray.length, b3.length);
assert.isEqual(1, b3.get(0));
assert.isEqual(4, b3.get(3));
};
// ByteArray(length)
// New ByteArray filled with length zero bytes.
b = new ByteArray(10);
assert.isEqual(10, b.length);
for (var i = 0; i < 10; i++)
assert.isEqual(0, b.get(i));
assert.isNaN(b.get(10));
b.length = 234;
assert.isEqual(234, b.length);
assert.isEqual(0, b.get(10));
assert.isEqual(0, b.get(233));
assert.isNaN(b.get(234));
// ByteArray(byteString)
// Copy contents of byteString.
b = new ByteArray(new ByteString(testArray));
assert.isEqual(testArray.length, b.length);
b.length = 345;
assert.isEqual(345, b.length);
assert.isEqual(1, b.get(0));
assert.isEqual(4, b.get(3));
assert.isEqual(0, b.get(4));
// ByteArray(byteArray)
// Copy byteArray.
b = new ByteArray(new ByteArray(testArray));
assert.isEqual(testArray.length, b.length);
b.length = 456;
assert.isEqual(456, b.length);
assert.isEqual(1, b.get(0));
assert.isEqual(4, b.get(3));
assert.isEqual(0, b.get(4));
exports.testDecodeToString = function() {
assert.isEqual("hello world", new ByteArray("hello world", "US-ASCII").decodeToString("US-ASCII"));
assert.isEqual("I ♥ JS", new ByteArray("I ♥ JS", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteArray([0x24]).decodeToString("UTF-8"));
assert.isEqual("\u00A2", new ByteArray([0xC2,0xA2]).decodeToString("UTF-8"));
assert.isEqual("\u20AC", new ByteArray([0xE2,0x82,0xAC]).decodeToString("UTF-8"));
// FIXME:
//assert.isEqual("\u10ABCD", (new ByteArray([0xF4,0x8A,0xAF,0x8D])).decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteArray("\u0024", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u00A2", new ByteArray("\u00A2", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u20AC", new ByteArray("\u20AC", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u10ABCD", new ByteArray("\u10ABCD", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteArray("\u0024", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u00A2", new ByteArray("\u00A2", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u20AC", new ByteArray("\u20AC", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u10ABCD", new ByteArray("\u10ABCD", "UTF-16").decodeToString("UTF-16"));
};
assert.isEqual("hello world", new ByteString("hello world", "US-ASCII").decodeToString("US-ASCII"));
assert.isEqual("I ♥ JS", new ByteString("I ♥ JS", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteString([0x24]).decodeToString("UTF-8"));
assert.isEqual("\u00A2", new ByteString([0xC2,0xA2]).decodeToString("UTF-8"));
assert.isEqual("\u20AC", new ByteString([0xE2,0x82,0xAC]).decodeToString("UTF-8"));
// FIXME:
//assert.isEqual("\u10ABCD", (new ByteString([0xF4,0x8A,0xAF,0x8D])).decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteString("\u0024", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u00A2", new ByteString("\u00A2", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u20AC", new ByteString("\u20AC", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u10ABCD", new ByteString("\u10ABCD", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteString("\u0024", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u00A2", new ByteString("\u00A2", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u20AC", new ByteString("\u20AC", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u10ABCD", new ByteString("\u10ABCD", "UTF-16").decodeToString("UTF-16"));
};
exports.testByteStringConstructor = function() {
var testArray = [1,2,3,4];
// ByteString()
// Construct an empty byte string.
var b1 = new ByteString();
//assert.isTrue(b1 instanceof Binary, "not instanceof Binary");
assert.isTrue(b1 instanceof ByteString, "not instanceof ByteString");
assert.isEqual(0, b1.length);
b1.length = 123;
assert.isEqual(0, b1.length);
// ByteString(byteString)
// Copies byteString.
var b2 = new ByteString(new ByteString(testArray));
assert.isEqual(testArray.length, b2.length);
b2.length = 123;
assert.isEqual(testArray.length, b2.length);
assert.isEqual(1, b2.get(0));
assert.isEqual(4, b2.get(3));
// ByteString(byteArray)
assert.isEqual("I ♥ JS", new ByteString("I ♥ JS", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteString([0x24]).decodeToString("UTF-8"));
assert.isEqual("\u00A2", new ByteString([0xC2,0xA2]).decodeToString("UTF-8"));
assert.isEqual("\u20AC", new ByteString([0xE2,0x82,0xAC]).decodeToString("UTF-8"));
// FIXME:
//assert.isEqual("\u10ABCD", (new ByteString([0xF4,0x8A,0xAF,0x8D])).decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteString("\u0024", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u00A2", new ByteString("\u00A2", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u20AC", new ByteString("\u20AC", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u10ABCD", new ByteString("\u10ABCD", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteString("\u0024", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u00A2", new ByteString("\u00A2", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u20AC", new ByteString("\u20AC", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u10ABCD", new ByteString("\u10ABCD", "UTF-16").decodeToString("UTF-16"));
};
assert.isEqual("I ♥ JS", new ByteString("I ♥ JS", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteString([0x24]).decodeToString("UTF-8"));
assert.isEqual("\u00A2", new ByteString([0xC2,0xA2]).decodeToString("UTF-8"));
assert.isEqual("\u20AC", new ByteString([0xE2,0x82,0xAC]).decodeToString("UTF-8"));
// FIXME:
//assert.isEqual("\u10ABCD", (new ByteString([0xF4,0x8A,0xAF,0x8D])).decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteString("\u0024", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u00A2", new ByteString("\u00A2", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u20AC", new ByteString("\u20AC", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u10ABCD", new ByteString("\u10ABCD", "UTF-8").decodeToString("UTF-8"));
assert.isEqual("\u0024", new ByteString("\u0024", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u00A2", new ByteString("\u00A2", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u20AC", new ByteString("\u20AC", "UTF-16").decodeToString("UTF-16"));
assert.isEqual("\u10ABCD", new ByteString("\u10ABCD", "UTF-16").decodeToString("UTF-16"));
};
var assert = require("test/assert");
var Binary = require("binary").Binary,
ByteString = require("binary").ByteString,
ByteArray = require("binary").ByteArray;
exports.testByteArrayConstructorEncodings = function() {
// ByteString(string, charset)
// Convert a string. The ByteString will contain string encoded with charset.
var testString = "hello world";
var b = new ByteArray(testString, "US-ASCII");
assert.isEqual(testString.length, b.length);
b.length = 678;
assert.isEqual(678, b.length);
assert.isEqual(testString.charCodeAt(0), b.get(0));
assert.isEqual(testString.charCodeAt(testString.length-1), b.get(testString.length-1));
assert.isEqual(0, b.get(677));
};
var assert = require("test/assert");
var Binary = require("binary").Binary,
ByteString = require("binary").ByteString,
ByteArray = require("binary").ByteArray;
exports.testByteStringConstructor = function() {
var testArray = [1,2,3,4];
// ByteString()
// Construct an empty byte string.
var b1 = new ByteString();
//assert.isTrue(b1 instanceof Binary, "not instanceof Binary");
assert.isTrue(b1 instanceof ByteString, "not instanceof ByteString");
assert.isEqual(0, b1.length);
b1.length = 123;
assert.isEqual(0, b1.length);
// ByteString(byteString)
var assert = require("test/assert");
var Binary = require("binary").Binary,
ByteString = require("binary").ByteString,
ByteArray = require("binary").ByteArray;
exports.testByteStringConstructorEncodings = function() {
// ByteString(string, charset)
// Convert a string. The ByteString will contain string encoded with charset.
var testString = "hello world";
var b4 = new ByteString(testString, "ASCII");
assert.isEqual(testString.length, b4.length, "6543");
b4.length = 123;
assert.isEqual(testString.length, b4.length, "asdf");
assert.isEqual(testString.charCodeAt(0), b4.get(0), "234");
assert.isEqual(testString.charCodeAt(testString.length-1), b4.get(testString.length-1), "zxcv");
};
exports.testToByteStringConstructorUnicode = function() {