This commit consolidates scripts and categories under a unified 'Executable' concept. This simplifies the architecture and improves code readability. - Introduce subfolders within `src/domain` to segregate domain elements. - Update class and interface names by removing the 'I' prefix in alignment with new coding standards. - Replace 'Node' with 'Executable' to clarify usage; reserve 'Node' exclusively for the UI's tree component.
32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { describe, it, expect } from 'vitest';
|
|
import { ShellScriptSyntax } from '@/application/Parser/Executable/Script/Validation/Syntax/ShellScriptSyntax';
|
|
import type { ILanguageSyntax } from '@/application/Parser/Executable/Script/Validation/Syntax/ILanguageSyntax';
|
|
import { BatchFileSyntax } from '@/application/Parser/Executable/Script/Validation/Syntax/BatchFileSyntax';
|
|
|
|
function getSystemsUnderTest(): ILanguageSyntax[] {
|
|
return [new BatchFileSyntax(), new ShellScriptSyntax()];
|
|
}
|
|
|
|
describe('ConcreteSyntaxes', () => {
|
|
describe('commentDelimiters', () => {
|
|
for (const sut of getSystemsUnderTest()) {
|
|
it(`${sut.constructor.name} returns defined value`, () => {
|
|
// act
|
|
const value = sut.commentDelimiters;
|
|
// assert
|
|
expect(value);
|
|
});
|
|
}
|
|
});
|
|
describe('commonCodeParts', () => {
|
|
for (const sut of getSystemsUnderTest()) {
|
|
it(`${sut.constructor.name} returns defined value`, () => {
|
|
// act
|
|
const value = sut.commonCodeParts;
|
|
// assert
|
|
expect(value);
|
|
});
|
|
}
|
|
});
|
|
});
|