@@ -425,7 +425,6 @@ describe('Test Suite - orchestratorhelper', () => {
425425 assert . ok ( ( utteranceEntityLabelsMap . get ( utterance ) as Label [ ] ) . length === 3 ,
426426 `(utteranceEntityLabelsMap.get(utterance) as Label[]).length=${ ( utteranceEntityLabelsMap . get ( utterance ) as Label [ ] ) . length } ` ) ;
427427 } ) ;
428-
429428 it ( 'Test.0300 OrchestratorHelper.getJsonIntentEntityScoresUtterances()' , function ( ) {
430429 Utility . resetFlagToPrintDebuggingLogToConsole ( UnitTestHelper . getDefaultUnitTestDebuggingLogFlag ( ) ) ;
431430 this . timeout ( UnitTestHelper . getDefaultUnitTestTimeout ( ) ) ;
@@ -588,4 +587,54 @@ describe('Test Suite - orchestratorhelper', () => {
588587 assert . ok ( result . has ( 'Add item' ) , 'Incorrect result from getUtteranceLabelsMap, missing Add item utterance' ) ;
589588 assert . ok ( result . has ( 'delete to do go shopping' ) , 'Incorrect result from getUtteranceLabelsMap, missing delete to do go shopping utterance' ) ;
590589 } ) ;
590+ it ( 'Test.0600 OrchestratorHelper.parseQnaFile()' , async ( ) => {
591+ const validFile : string = './test/fixtures/parser/valid.qna' ;
592+ const inValidFile : string = './test/fixtures/parser/invalid.qna' ;
593+ const utteranceLabelsMap : Map < string , Set < string > > = new Map < string , Set < string > > ( ) ;
594+ const utteranceLabelDuplicateMap : Map < string , Set < string > > = new Map < string , Set < string > > ( ) ;
595+ try {
596+ await OrchestratorHelper . parseQnaFile (
597+ inValidFile ,
598+ '' ,
599+ utteranceLabelsMap ,
600+ utteranceLabelDuplicateMap ) ;
601+ assert . fail ( 'Invalid syntax exception is not thrown.' ) ;
602+ } catch { }
603+ assert . ok ( utteranceLabelsMap . size === 0 ) ;
604+ await OrchestratorHelper . parseQnaFile (
605+ validFile ,
606+ '' ,
607+ utteranceLabelsMap ,
608+ utteranceLabelDuplicateMap ) ;
609+ assert . ok ( utteranceLabelsMap . size > 0 ) ;
610+ } ) ;
611+ it ( 'Test.0600 OrchestratorHelper.parseLuFile()' , async ( ) => {
612+ const validFile : string = './test/fixtures/parser/valid.lu' ;
613+ const inValidFile : string = './test/fixtures/parser/invalid.lu' ;
614+ const utteranceLabelsMap : Map < string , Set < string > > = new Map < string , Set < string > > ( ) ;
615+ const utteranceLabelDuplicateMap : Map < string , Set < string > > = new Map < string , Set < string > > ( ) ;
616+ const utteranceEntityLabelsMap : Map < string , Label [ ] > = new Map < string , Label [ ] > ( ) ;
617+ const utteranceEntityLabelDuplicateMap : Map < string , Label [ ] > = new Map < string , Label [ ] > ( ) ;
618+
619+ try {
620+ await OrchestratorHelper . parseLuFile (
621+ inValidFile ,
622+ '' ,
623+ utteranceLabelsMap ,
624+ utteranceLabelDuplicateMap ,
625+ utteranceEntityLabelsMap ,
626+ utteranceEntityLabelDuplicateMap ) ;
627+ assert . fail ( 'Invalid syntax exception is not thrown.' ) ;
628+ } catch { }
629+ assert . ok ( utteranceLabelsMap . size === 0 ) ;
630+
631+ await OrchestratorHelper . parseLuFile (
632+ validFile ,
633+ '' ,
634+ utteranceLabelsMap ,
635+ utteranceLabelDuplicateMap ,
636+ utteranceEntityLabelsMap ,
637+ utteranceEntityLabelDuplicateMap ) ;
638+ assert . ok ( utteranceLabelsMap . size > 0 ) ;
639+ } ) ;
591640} ) ;
0 commit comments