@@ -101,29 +101,23 @@ describe('Grammar Gating', () => {
101101 expect ( forms ) . toContain ( 'having' ) ;
102102 } ) ;
103103
104- test ( 'returns empty for words not in the verb map when no built-in rules ' , ( ) => {
104+ test ( 'returns built-in forms for words not in the verb map' , ( ) => {
105105 const forms = engine . inflect ( 'walk' , 'Verb' ) ;
106- expect ( forms ) . toEqual ( [ ] ) ;
107- } ) ;
108-
109- test ( 'returns empty for non-verb words when no built-in rules' , ( ) => {
110- const forms = engine . inflect ( 'child' , 'Noun' ) ;
111- expect ( forms ) . toEqual ( [ ] ) ;
112- } ) ;
113-
114- test ( 'standalone engine with built-in rules inflects walk' , ( ) => {
115- const builtin = new MorphologyEngine ( 'en-gb' ) ;
116- const forms = builtin . inflect ( 'walk' , 'Verb' ) ;
117106 expect ( forms ) . toContain ( 'walks' ) ;
118107 expect ( forms ) . toContain ( 'walked' ) ;
119108 expect ( forms ) . toContain ( 'walking' ) ;
120109 } ) ;
121110
122- test ( 'standalone engine with built-in rules inflects child' , ( ) => {
123- const builtin = new MorphologyEngine ( 'en-gb' ) ;
124- const forms = builtin . inflect ( 'child' , 'Noun' ) ;
111+ test ( 'returns built-in forms for non-verb words' , ( ) => {
112+ const forms = engine . inflect ( 'child' , 'Noun' ) ;
125113 expect ( forms ) . toContain ( 'children' ) ;
126114 } ) ;
115+
116+ test ( 'prefers verb map forms over built-in rules for map verbs' , ( ) => {
117+ const forms = engine . inflect ( 'drink' , 'Verb' ) ;
118+ expect ( forms ) . toContain ( 'drunk' ) ;
119+ expect ( forms ) . toContain ( 'drank' ) ;
120+ } ) ;
127121 } ) ;
128122
129123 describe ( '{gerund} Placeholder Filtering' , ( ) => {
0 commit comments