import 'mocha' ; import { expect } from 'chai' ; import { ILanguageSyntax } from '@/domain/ScriptCode' ; import { BatchFileSyntax } from '@/application/Parser/Script/Syntax/BatchFileSyntax' ; import { ShellScriptSyntax } from '@/application/Parser/Script/Syntax/ShellScriptSyntax' ; function getSystemsUnderTest ( ) { return [ new BatchFileSyntax ( ) , new ShellScriptSyntax ( ) ] ; } describe ( 'ConcreteSyntaxes' , ( ) => { describe ( 'commentDelimiters' , ( ) => { for ( const sut of getSystemsUnderTest ( ) ) { it ( `${ sut . constructor . name } returns defined value` , ( ) => { const value = sut . commentDelimiters ; expect ( value ) ; } ) ; } } ) ; describe ( 'commonCodeParts' , ( ) => { for ( const sut of getSystemsUnderTest ( ) ) { it ( `${ sut . constructor . name } returns defined value` , ( ) => { const value = sut . commonCodeParts ; expect ( value ) ; } ) ; } } ) ; } ) ;