typescript-closure-tools
Version:
Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files
63 lines (49 loc) • 2.47 kB
text/typescript
/// <reference path="../../yui/yui.d.ts" />
/// <reference path="../cryptojs.d.ts" />
YUI.add('lib-wordarray-test', function (Y) {
var C = CryptoJS;
if (typeof ArrayBuffer != 'undefined') {
Y.Test.Runner.add(new Y.Test.Case({
name: 'TypedArrays',
setUp: function () {
this.data = {};
this.data.buffer = new ArrayBuffer(8);
var uint8View = new Uint8Array(this.data.buffer);
uint8View[0] = 0x01;
uint8View[1] = 0x23;
uint8View[2] = 0x45;
uint8View[3] = 0x67;
uint8View[4] = 0x89;
uint8View[5] = 0xab;
uint8View[6] = 0xcd;
uint8View[7] = 0xef;
},
testInt8Array: function () {
Y.Assert.areEqual('0123456789abcdef', C.lib.WordArray.create(new Int8Array(this.data.buffer)).toString());
},
testUint8Array: function () {
Y.Assert.areEqual('0123456789abcdef', C.lib.WordArray.create(new Uint8Array(this.data.buffer)).toString());
},
testUint8ClampedArray: function () {
//Note also: Uint8ClampedArray is not defined in lib.d.ts & not supported in IE
//@see http://compatibility.shwups-cms.ch/en/home?&property=Uint8ClampedArray
// Y.Assert.areEqual('0123456789abcdef', C.lib.WordArray.create(new Uint8ClampedArray(this.data.buffer)).toString());
},
testInt16Array: function () {
Y.Assert.areEqual('0123456789abcdef', C.lib.WordArray.create(new Int16Array(this.data.buffer)).toString());
},
testUint16Array: function () {
Y.Assert.areEqual('0123456789abcdef', C.lib.WordArray.create(new Uint16Array(this.data.buffer)).toString());
},
testInt32Array: function () {
Y.Assert.areEqual('0123456789abcdef', C.lib.WordArray.create(new Int32Array(this.data.buffer)).toString());
},
testUint32Array: function () {
Y.Assert.areEqual('0123456789abcdef', C.lib.WordArray.create(new Uint32Array(this.data.buffer)).toString());
},
testPartialView: function () {
Y.Assert.areEqual('456789ab', C.lib.WordArray.create(new Int16Array(this.data.buffer, 2, 2)).toString());
}
}));
}
}, '$Rev$');