Fixed order of StringArrayCallsWrapper code helpers, added tests

This commit is contained in:
sanex
2020-08-31 09:41:15 +03:00
parent 42ff66849e
commit 017ade47db
8 changed files with 57 additions and 6 deletions
@@ -1,9 +1,9 @@
import { injectable, } from 'inversify';
import { AtobTemplate } from './templates/string-array-calls-wrapper/AtobTemplate';
import { StringArrayBase64DecodeTemplate } from './templates/string-array-calls-wrapper/StringArrayBase64DecodeTemplate';
import { StringArrayCallsWrapperCodeHelper } from './StringArrayCallsWrapperCodeHelper';
import { StringArrayBase64DecodeTemplate } from './templates/string-array-calls-wrapper/StringArrayBase64DecodeTemplate';
@injectable()
export class StringArrayCallsWrapperBase64CodeHelper extends StringArrayCallsWrapperCodeHelper {
@@ -96,13 +96,15 @@ export class StringArrayCodeHelperGroup extends AbstractCustomCodeHelperGroup {
);
// stringArrayCallsWrapper helper nodes append
for (const stringArrayEncoding of this.options.stringArrayEncoding) {
const stringArrayEncodingsLength: number = this.options.stringArrayEncoding.length;
for (let i = 0; i < stringArrayEncodingsLength; i++) {
const stringArrayEncoding: TStringArrayEncoding = this.options.stringArrayEncoding[i];
const stringArrayCallsWrapperCodeHelperName: CustomCodeHelper = this.getStringArrayCallsWrapperCodeHelperName(stringArrayEncoding);
this.appendCustomNodeIfExist(
stringArrayCallsWrapperCodeHelperName,
(customCodeHelper: ICustomCodeHelper<TInitialData<StringArrayCallsWrapperCodeHelper>>) => {
NodeAppender.insertAtIndex(nodeWithStatements, customCodeHelper.getNode(), 1);
NodeAppender.insertAtIndex(nodeWithStatements, customCodeHelper.getNode(), i + 1);
}
);
}