* Fixed broken identifierNamesGenerator: 'mangled-shuffled' after 2.2.0

This commit is contained in:
sanex
2020-10-11 18:54:12 +03:00
parent c311250d1c
commit 533a52c6fc
7 changed files with 87 additions and 88 deletions
@@ -10,6 +10,7 @@ import { IInversifyContainerFacade } from '../../../../src/interfaces/container/
import { IdentifierNamesGenerator } from '../../../../src/enums/generators/identifier-names-generators/IdentifierNamesGenerator';
import { InversifyContainerFacade } from '../../../../src/container/InversifyContainerFacade';
import { MangledShuffledIdentifierNamesGenerator } from '../../../../src/generators/identifier-names-generators/MangledShuffledIdentifierNamesGenerator';
describe('MangledShuffledIdentifierNamesGenerator', () => {
describe('generateNext', () => {
@@ -112,4 +113,43 @@ describe('MangledShuffledIdentifierNamesGenerator', () => {
});
});
});
describe('isIncrementedMangledName', function () {
this.timeout(60000);
const samplesCount: number = 1000000;
const inversifyContainerFacade: IInversifyContainerFacade = new InversifyContainerFacade();
inversifyContainerFacade.load('', '', {});
const identifierNamesGenerator: IIdentifierNamesGenerator = inversifyContainerFacade.getNamed<IIdentifierNamesGenerator>(
ServiceIdentifiers.IIdentifierNamesGenerator,
IdentifierNamesGenerator.MangledShuffledIdentifierNamesGenerator
);
let isSuccessComparison: boolean = true;
let mangledName: string = '';
let prevMangledName: string = '9';
for (let sample = 0; sample <= samplesCount; sample++) {
let resultNormal: boolean;
let resultReversed: boolean;
mangledName = identifierNamesGenerator.generateNext();
resultNormal = (<MangledShuffledIdentifierNamesGenerator>identifierNamesGenerator)
.isIncrementedMangledName(mangledName, prevMangledName);
resultReversed = (<MangledShuffledIdentifierNamesGenerator>identifierNamesGenerator)
.isIncrementedMangledName(prevMangledName, mangledName);
if (!resultNormal || resultReversed) {
isSuccessComparison = false;
break;
}
prevMangledName = mangledName;
}
it('should correctly compare mangled names', () => {
assert.isTrue(isSuccessComparison);
});
});
});
@@ -192,8 +192,10 @@ describe('MangledIdentifierNamesGenerator', () => {
let resultReversed: boolean;
mangledName = identifierNamesGenerator.generateNext();
resultNormal = MangledIdentifierNamesGenerator.isIncrementedMangledName(mangledName, prevMangledName);
resultReversed = MangledIdentifierNamesGenerator.isIncrementedMangledName(prevMangledName, mangledName);
resultNormal = (<MangledIdentifierNamesGenerator>identifierNamesGenerator)
.isIncrementedMangledName(mangledName, prevMangledName);
resultReversed = (<MangledIdentifierNamesGenerator>identifierNamesGenerator)
.isIncrementedMangledName(prevMangledName, mangledName);
if (!resultNormal || resultReversed) {
isSuccessComparison = false;