|
@@ -13,30 +13,55 @@ import { InversifyContainerFacade } from '../../../../src/container/InversifyCon
|
|
|
|
|
|
describe('HexadecimalIdentifierNamesGenerator', () => {
|
|
|
describe('generateNext', () => {
|
|
|
- let identifierNamesGenerator: IIdentifierNamesGenerator,
|
|
|
- hexadecimalIdentifierName: string,
|
|
|
- regExp: RegExp;
|
|
|
+ describe('Base', () => {
|
|
|
+ let identifierNamesGenerator: IIdentifierNamesGenerator,
|
|
|
+ hexadecimalIdentifierName: string,
|
|
|
+ regExp: RegExp;
|
|
|
+
|
|
|
+ before(() => {
|
|
|
+ const inversifyContainerFacade: IInversifyContainerFacade = new InversifyContainerFacade();
|
|
|
+
|
|
|
+ inversifyContainerFacade.load('', '', {});
|
|
|
+ identifierNamesGenerator = inversifyContainerFacade.getNamed<IIdentifierNamesGenerator>(
|
|
|
+ ServiceIdentifiers.IIdentifierNamesGenerator,
|
|
|
+ IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator
|
|
|
+ );
|
|
|
+
|
|
|
+ hexadecimalIdentifierName = identifierNamesGenerator.generateNext();
|
|
|
+ regExp = /^_0x(\w){6}$/;
|
|
|
+ });
|
|
|
|
|
|
- before(() => {
|
|
|
- const inversifyContainerFacade: IInversifyContainerFacade = new InversifyContainerFacade();
|
|
|
+ it('should return hexadecimal name', () => {
|
|
|
+ assert.match(hexadecimalIdentifierName, regExp);
|
|
|
+ })
|
|
|
+ });
|
|
|
|
|
|
- inversifyContainerFacade.load('', '', {});
|
|
|
- identifierNamesGenerator = inversifyContainerFacade.getNamed<IIdentifierNamesGenerator>(
|
|
|
- ServiceIdentifiers.IIdentifierNamesGenerator,
|
|
|
- IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator
|
|
|
- );
|
|
|
+ describe('Custom length', () => {
|
|
|
+ let identifierNamesGenerator: IIdentifierNamesGenerator,
|
|
|
+ hexadecimalIdentifierName: string,
|
|
|
+ regExp: RegExp;
|
|
|
|
|
|
- hexadecimalIdentifierName = identifierNamesGenerator.generateNext();
|
|
|
- regExp = /^_0x(\w){4,6}$/;
|
|
|
- });
|
|
|
+ before(() => {
|
|
|
+ const inversifyContainerFacade: IInversifyContainerFacade = new InversifyContainerFacade();
|
|
|
|
|
|
- it('should return hexadecimal name', () => {
|
|
|
- assert.match(hexadecimalIdentifierName, regExp);
|
|
|
- })
|
|
|
+ inversifyContainerFacade.load('', '', {});
|
|
|
+ identifierNamesGenerator = inversifyContainerFacade.getNamed<IIdentifierNamesGenerator>(
|
|
|
+ ServiceIdentifiers.IIdentifierNamesGenerator,
|
|
|
+ IdentifierNamesGenerator.HexadecimalIdentifierNamesGenerator
|
|
|
+ );
|
|
|
+
|
|
|
+ hexadecimalIdentifierName = identifierNamesGenerator.generateNext(4);
|
|
|
+ regExp = /^_0x(\w){4}$/;
|
|
|
+ });
|
|
|
+
|
|
|
+ it('should return hexadecimal name', () => {
|
|
|
+ assert.match(hexadecimalIdentifierName, regExp);
|
|
|
+ })
|
|
|
+ });
|
|
|
});
|
|
|
|
|
|
describe('generateForGlobalScope', () => {
|
|
|
- const regExp: RegExp = /^foo_0x(\w){4,6}$/;
|
|
|
+ const regExp: RegExp = /^foo_0x(\w){6}$/;
|
|
|
|
|
|
let identifierNamesGenerator: IIdentifierNamesGenerator,
|
|
|
hexadecimalIdentifierName: string;
|