summaryrefslogtreecommitdiff
path: root/frontend/gamma/tests/tests/Clipperz/ByteArray.test.js
Side-by-side diff
Diffstat (limited to 'frontend/gamma/tests/tests/Clipperz/ByteArray.test.js') (more/less context) (ignore whitespace changes)
-rw-r--r--frontend/gamma/tests/tests/Clipperz/ByteArray.test.js15
1 files changed, 6 insertions, 9 deletions
diff --git a/frontend/gamma/tests/tests/Clipperz/ByteArray.test.js b/frontend/gamma/tests/tests/Clipperz/ByteArray.test.js
index ef2660e..43d74a0 100644
--- a/frontend/gamma/tests/tests/Clipperz/ByteArray.test.js
+++ b/frontend/gamma/tests/tests/Clipperz/ByteArray.test.js
@@ -1,120 +1,117 @@
/*
Copyright 2008-2011 Clipperz Srl
-This file is part of Clipperz's Javascript Crypto Library.
-Javascript Crypto Library provides web developers with an extensive
-and efficient set of cryptographic functions. The library aims to
-obtain maximum execution speed while preserving modularity and
-reusability.
+This file is part of Clipperz Community Edition.
+Clipperz Community Edition is an online password manager.
For further information about its features and functionalities please
-refer to http://www.clipperz.com
+refer to http://www.clipperz.com.
-* Javascript Crypto Library is free software: you can redistribute
+* Clipperz Community Edition is free software: you can redistribute
it and/or modify it under the terms of the GNU Affero General Public
License as published by the Free Software Foundation, either version
3 of the License, or (at your option) any later version.
-* Javascript Crypto Library is distributed in the hope that it will
+* Clipperz Community Edition is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Affero General Public License for more details.
* You should have received a copy of the GNU Affero General Public
- License along with Javascript Crypto Library. If not, see
+ License along with Clipperz Community Edition. If not, see
<http://www.gnu.org/licenses/>.
*/
Clipperz.Crypto.PRNG.defaultRandomGenerator().fastEntropyAccumulationForTestingPurpose();
var tests = {
//-------------------------------------------------------------------------
'core_tests': function (someTestArgs) {
// var deferredResult;
// deferredResult = new Clipperz.Async.Deferred("core_tests", someTestArgs);
// deferredResult.addCallback(function() {
var byteArray;
byteArray = new Clipperz.ByteArray();
try {
byteArray.checkByteValue(512);
is(false, true, "a value greater that a byte (0x200) should have raised an exception - NO Exception");
} catch(e) {
// is( e.name,
// "Clipperz.ByteArray.exception.InvalidValue",
// "appending a value greater that a byte (0x200) should have raised an exception - EXCEPTION HANDLER")
ok( /Clipperz\.ByteArray\.exception\.InvalidValue.*/.test(e.name),
"appending a value greater that a byte (0x200) should have raised an exception - EXCEPTION HANDLER")
};
// });
// deferredResult.callback();
// return deferredResult;
},
//-------------------------------------------------------------------------
'basic_tests': function (someTestArgs) {
var deferredResult;
deferredResult = new Clipperz.Async.Deferred("simple_tests", someTestArgs);
deferredResult.addCallback(function() {
var byteArray;
var byteArray2;
var byteArrayIterator;
var nextBlock;
byteArray = new Clipperz.ByteArray();
is(byteArray.length(), 0, "before adding any element the length is 0");
byteArray.appendByte(10);
is(byteArray.length(), 1, "adding a single byte the length == 1");
is(byteArray.byteAtIndex(0), 10, "the first element is correct");
byteArrayIterator = new Clipperz.ByteArrayIterator({byteArray:byteArray, blockSize:(8/8), finalPadding:true});
nextBlock = byteArrayIterator.nextBlock();
is(nextBlock.constructor, Array, "ByteArrayIterator.nextBlock returns an array of byte values");
is(nextBlock.length, 1, "as the block size is 8bit, the returned array has only one element");
is(nextBlock[0], 10, "the element of the returned block is correct");
nextBlock = byteArrayIterator.nextBlock();
is(nextBlock, null, "after the last element, the nextBlock returns null");
byteArray = new Clipperz.ByteArray();
byteArray.appendBytes(10, 20, 45, 38);
is(byteArray.length(), 4, "Appending more bytes, returns the right length");
is(byteArray.byteAtIndex(0), 10, "and all the elements are right [0]");
is(byteArray.byteAtIndex(1), 20, "and all the elements are right [1]");
is(byteArray.byteAtIndex(2), 45, "and all the elements are right [2]");
is(byteArray.byteAtIndex(3), 38, "and all the elements are right [3]");
byteArray2 = new Clipperz.ByteArray();
byteArray2.appendBytes([10, 20, 45, 38]);
is(byteArray.equals(byteArray2), true, "equals method tested with a byteArray created with the same values");
byteArray2 = new Clipperz.ByteArray();
byteArray2.appendBytes([20, 11, 3, 22]);
is(byteArray.equals(byteArray2), false, "equals method tested with a byteArray created with different values");
byteArrayIterator = new Clipperz.ByteArrayIterator({byteArray:byteArray, blockSize:(8/8), finalPadding:true});
nextBlock = byteArrayIterator.nextBlock();
is(nextBlock.length, 1, "the size of the block returned by the byteArrayIterator match with the configured blockedSize");
is(nextBlock[0], 10, "the values returned by nextBlock are right [1]");
nextBlock = byteArrayIterator.nextBlock();
is(nextBlock[0], 20, "the values returned by nextBlock are right [2]");
nextBlock = byteArrayIterator.nextBlock();
is(nextBlock[0], 45, "the values returned by nextBlock are right [3]");
nextBlock = byteArrayIterator.nextBlock();
is(nextBlock[0], 38, "the values returned by nextBlock are right [4]");
nextBlock = byteArrayIterator.nextBlock();
is(nextBlock, null, "after the last block the nextBlock method returns null");
byteArrayIterator = new Clipperz.ByteArrayIterator({byteArray:byteArray, blockSize:(16/8), finalPadding:true});
nextBlock = byteArrayIterator.nextBlock();
is(nextBlock.length, 2, "on the same data, using a different block size, returns the right length");
is(nextBlock[0], 10, "and also the data are fine [1][0]");