31 lines
921 B
JavaScript
31 lines
921 B
JavaScript
|
|
defineSuite([
|
||
|
|
'Core/createGuid'
|
||
|
|
], function(
|
||
|
|
createGuid) {
|
||
|
|
'use strict';
|
||
|
|
|
||
|
|
it('creates GUIDs', function() {
|
||
|
|
var isGuidRegex = /^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$/;
|
||
|
|
|
||
|
|
//Create three GUIDs
|
||
|
|
var guid1 = createGuid();
|
||
|
|
var guid2 = createGuid();
|
||
|
|
var guid3 = createGuid();
|
||
|
|
|
||
|
|
//Make sure they are all unique
|
||
|
|
expect(guid1).not.toEqual(guid2);
|
||
|
|
expect(guid1).not.toEqual(guid3);
|
||
|
|
expect(guid2).not.toEqual(guid3);
|
||
|
|
|
||
|
|
//Make sure they are all properly formatted
|
||
|
|
expect(isGuidRegex.test(guid1)).toEqual(true);
|
||
|
|
expect(guid1.length).toEqual(36);
|
||
|
|
|
||
|
|
expect(isGuidRegex.test(guid2)).toEqual(true);
|
||
|
|
expect(guid2.length).toEqual(36);
|
||
|
|
|
||
|
|
expect(isGuidRegex.test(guid3)).toEqual(true);
|
||
|
|
expect(guid3.length).toEqual(36);
|
||
|
|
});
|
||
|
|
});
|