11import { schema } from '../src' ;
2- import { DEFAULT_TEMPLATE , generateStatementSentence , PRECLINICAL_WARNING } from '../src/sentenceTemplates' ;
2+ import {
3+ addEvidence ,
4+ DEFAULT_TEMPLATE ,
5+ generateStatementSentence ,
6+ PRECLINICAL_WARNING ,
7+ } from '../src/sentenceTemplates' ;
38
49import examples from './testData/statementExamples.json' ;
510
@@ -332,3 +337,27 @@ describe('generateStatementSentence', () => {
332337 } ) ;
333338 } ) ;
334339} ) ;
340+
341+ describe ( 'addEvidence' , ( ) => {
342+ test ( 'evidence' , ( ) => {
343+ const updatedTemplate = addEvidence ( DEFAULT_TEMPLATE , examples [ 'evidence' ] ) ;
344+ const expected = 'Given {conditions}, {relevance} applies to {subject} ({evidence})'
345+ expect ( updatedTemplate ) . toEqual ( expected ) ;
346+ } ) ;
347+ test ( 'evidenceLevel' , ( ) => {
348+ const updatedTemplate = addEvidence ( DEFAULT_TEMPLATE , examples [ 'evidenceLevel' ] ) ;
349+ const expected = 'Given {conditions}, {relevance} applies to {subject} ({evidence}) ({evidenceLevel})'
350+ expect ( updatedTemplate ) . toEqual ( expected ) ;
351+ } ) ;
352+ test ( 'preclinical warning' , ( ) => {
353+ const updatedTemplate = addEvidence ( DEFAULT_TEMPLATE , examples [ 'preclinicalWarning' ] ) ;
354+ const expected = 'Given {conditions}, {relevance} applies to {subject} {preclinicalWarning} ({evidence}) ({evidenceLevel})'
355+ expect ( updatedTemplate ) . toEqual ( expected ) ;
356+ } ) ;
357+ test ( 'remove preexisting evidence info' , ( ) => {
358+ const template = '... {preclinicalWarning} ({evidence}) ({evidenceLevel})'
359+ const updatedTemplate = addEvidence ( template , examples [ 'evidence' ] ) ;
360+ const expected = '... ({evidence})'
361+ expect ( updatedTemplate ) . toEqual ( expected ) ;
362+ } ) ;
363+ } ) ;
0 commit comments