| Current File : /home/jvzmxxx/wiki1/extensions/Wikibase/view/tests/qunit/wikibase/utilities/GuidGenerator.tests.js |
/**
* @license GPL-2.0+
* @author H. Snater < mediawiki@snater.com >
*/
( function( wb, QUnit ) {
'use strict';
QUnit.module( 'wikibase.utilities.GuidGenerator' );
QUnit.test( 'V4GuidGenerator', function( assert ) {
assert.expect( 3 );
var generator = new wb.utilities.V4GuidGenerator();
assert.equal(
generator._getRandomHex( 0, 0 ),
0,
'getRandomHex(): 0.'
);
assert.equal(
generator._getRandomHex( 65535, 65535 ),
'ffff',
'getRandomHex(): 65535.'
);
assert.ok(
/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/.test( generator.newGuid() ),
'Validated layout of generated GUID.'
);
} );
}( wikibase, QUnit ) );