diff --git a/gf.cabal b/gf.cabal index 9a9f3608d..d996be4c2 100644 --- a/gf.cabal +++ b/gf.cabal @@ -228,3 +228,10 @@ Executable gf other-modules: GF.System.UseSignal else other-modules: GF.System.NoSignal + + +test-suite rgl-tests + type: exitcode-stdio-1.0 + main-is: run.hs + hs-source-dirs: lib/tests/ + build-depends: base, HTF, process, HUnit, filepath, directory diff --git a/lib/tests/french/bescherelle/07aimer.gfs b/lib/tests/french/bescherelle/07aimer.gfs new file mode 100644 index 000000000..fa086b62e --- /dev/null +++ b/lib/tests/french/bescherelle/07aimer.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch6 "aimer") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/07aimer.out b/lib/tests/french/bescherelle/07aimer.out new file mode 100644 index 000000000..423618d40 --- /dev/null +++ b/lib/tests/french/bescherelle/07aimer.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => aimer +s . CommonRomance.VInfin Prelude.False => aimer +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => aime +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => aimes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => aime +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => aimons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => aimez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => aiment +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => aime +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => aimes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => aime +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => aimions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => aimiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => aiment +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => aimais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => aimais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => aimait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => aimions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => aimiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => aimaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => aimasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => aimasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => aimât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => aimassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => aimassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => aimassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => aimai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => aimas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => aima +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => aimâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => aimâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => aimèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => aimerai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => aimeras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => aimera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => aimerons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => aimerez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => aimeront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => aimerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => aimerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => aimerait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => aimerions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => aimeriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => aimeraient +s . CommonRomance.VImper CommonRomance.SgP2 => aime +s . CommonRomance.VImper CommonRomance.PlP1 => aimons +s . CommonRomance.VImper CommonRomance.PlP2 => aimez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => aimé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => aimés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => aimée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => aimées +s . CommonRomance.VGer => aimant diff --git a/lib/tests/french/bescherelle/08placer.gfs b/lib/tests/french/bescherelle/08placer.gfs new file mode 100644 index 000000000..93b4542cb --- /dev/null +++ b/lib/tests/french/bescherelle/08placer.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch7 "placer") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/08placer.out b/lib/tests/french/bescherelle/08placer.out new file mode 100644 index 000000000..24ae2c828 --- /dev/null +++ b/lib/tests/french/bescherelle/08placer.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => placer +s . CommonRomance.VInfin Prelude.False => placer +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => place +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => places +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => place +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => plaçons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => placez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => placent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => place +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => places +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => place +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => placions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => placiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => placent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => plaçais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => plaçais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => plaçait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => placions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => placiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => plaçaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => plaçasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => plaçasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => plaçât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => plaçassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => plaçassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => plaçassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => plaçai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => plaças +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => plaça +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => plaçâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => plaçâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => placèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => placerai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => placeras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => placera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => placerons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => placerez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => placeront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => placerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => placerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => placerait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => placerions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => placeriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => placeraient +s . CommonRomance.VImper CommonRomance.SgP2 => place +s . CommonRomance.VImper CommonRomance.PlP1 => plaçons +s . CommonRomance.VImper CommonRomance.PlP2 => placez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => placé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => placés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => placée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => placées +s . CommonRomance.VGer => plaçant diff --git a/lib/tests/french/bescherelle/09manger.gfs b/lib/tests/french/bescherelle/09manger.gfs new file mode 100644 index 000000000..6981f2d9a --- /dev/null +++ b/lib/tests/french/bescherelle/09manger.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch8 "manger") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/09manger.out b/lib/tests/french/bescherelle/09manger.out new file mode 100644 index 000000000..90f22f0fd --- /dev/null +++ b/lib/tests/french/bescherelle/09manger.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => manger +s . CommonRomance.VInfin Prelude.False => manger +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => mange +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => manges +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => mange +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => mangeons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => mangez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => mangent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => mange +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => manges +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => mange +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => mangions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => mangiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => mangent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => mangeais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => mangeais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => mangeait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => mangions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => mangiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => mangeaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => mangeasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => mangeasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => mangeât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => mangeassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => mangeassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => mangeassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => mangeai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => mangeas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => mangea +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => mangeâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => mangeâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => mangèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => mangerai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => mangeras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => mangera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => mangerons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => mangerez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => mangeront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => mangerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => mangerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => mangerait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => mangerions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => mangeriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => mangeraient +s . CommonRomance.VImper CommonRomance.SgP2 => mange +s . CommonRomance.VImper CommonRomance.PlP1 => mangeons +s . CommonRomance.VImper CommonRomance.PlP2 => mangez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => mangé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => mangés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => mangée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => mangées +s . CommonRomance.VGer => mangeant diff --git a/lib/tests/french/bescherelle/10peser.gfs b/lib/tests/french/bescherelle/10peser.gfs new file mode 100644 index 000000000..6b10e8b61 --- /dev/null +++ b/lib/tests/french/bescherelle/10peser.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch9 "peser") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/10peser.out b/lib/tests/french/bescherelle/10peser.out new file mode 100644 index 000000000..1db95b987 --- /dev/null +++ b/lib/tests/french/bescherelle/10peser.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => peser +s . CommonRomance.VInfin Prelude.False => peser +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => pèse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => pèses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => pèse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => pesons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => pesez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => pèsent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => pèse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => pèses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => pèse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => pesions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => pesiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => pèsent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => pesais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => pesais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => pesait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => pesions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => pesiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => pesaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => pesasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => pesasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => pesât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => pesassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => pesassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => pesassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => pesai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => pesas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => pesa +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => pesâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => pesâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => pesèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => peserai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => peseras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => pesera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => peserons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => peserez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => peseront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => peserais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => peserais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => peserait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => peserions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => peseriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => peseraient +s . CommonRomance.VImper CommonRomance.SgP2 => pèse +s . CommonRomance.VImper CommonRomance.PlP1 => pesons +s . CommonRomance.VImper CommonRomance.PlP2 => pesez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => pesé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => pesés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => pesée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => pesées +s . CommonRomance.VGer => pesant diff --git a/lib/tests/french/bescherelle/11céder.gfs b/lib/tests/french/bescherelle/11céder.gfs new file mode 100644 index 000000000..1687dab61 --- /dev/null +++ b/lib/tests/french/bescherelle/11céder.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch10 "céder") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/11céder.out b/lib/tests/french/bescherelle/11céder.out new file mode 100644 index 000000000..a572addee --- /dev/null +++ b/lib/tests/french/bescherelle/11céder.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => céder +s . CommonRomance.VInfin Prelude.False => céder +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => cède +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => cèdes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => cède +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => cédons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => cédez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => cèdent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => cède +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => cèdes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => cède +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => cédions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => cédiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => cèdent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => cédais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => cédais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => cédait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => cédions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => cédiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => cédaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => cédasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => cédasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => cédât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => cédassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => cédassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => cédassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => cédai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => cédas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => céda +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => cédâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => cédâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => cédèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => céderai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => céderas +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => cédera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => céderons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => céderez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => céderont +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => céderais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => céderais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => céderait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => céderions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => céderiez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => céderaient +s . CommonRomance.VImper CommonRomance.SgP2 => cède +s . CommonRomance.VImper CommonRomance.PlP1 => cédons +s . CommonRomance.VImper CommonRomance.PlP2 => cédez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => cédé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => cédés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => cédée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => cédées +s . CommonRomance.VGer => cédant diff --git a/lib/tests/french/bescherelle/12jeter.gfs b/lib/tests/french/bescherelle/12jeter.gfs new file mode 100644 index 000000000..fbdc23854 --- /dev/null +++ b/lib/tests/french/bescherelle/12jeter.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch11 "jeter") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/12jeter.out b/lib/tests/french/bescherelle/12jeter.out new file mode 100644 index 000000000..d93a9cfb4 --- /dev/null +++ b/lib/tests/french/bescherelle/12jeter.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => jeter +s . CommonRomance.VInfin Prelude.False => jeter +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => jette +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => jettes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => jette +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => jetons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => jetez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => jettent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => jette +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => jettes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => jette +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => jetions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => jetiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => jettent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => jetais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => jetais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => jetait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => jetions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => jetiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => jetaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => jetasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => jetasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => jetât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => jetassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => jetassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => jetassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => jetai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => jetas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => jeta +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => jetâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => jetâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => jetèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => jetterai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => jetteras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => jettera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => jetterons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => jetterez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => jetteront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => jetterais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => jetterais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => jetterait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => jetterions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => jetteriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => jetteraient +s . CommonRomance.VImper CommonRomance.SgP2 => jette +s . CommonRomance.VImper CommonRomance.PlP1 => jetons +s . CommonRomance.VImper CommonRomance.PlP2 => jetez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => jeté +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => jetés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => jetée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => jetées +s . CommonRomance.VGer => jetant diff --git a/lib/tests/french/bescherelle/13modeler.gfs b/lib/tests/french/bescherelle/13modeler.gfs new file mode 100644 index 000000000..cf1225abe --- /dev/null +++ b/lib/tests/french/bescherelle/13modeler.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch12 "modeler") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/13modeler.out b/lib/tests/french/bescherelle/13modeler.out new file mode 100644 index 000000000..ae920eaa2 --- /dev/null +++ b/lib/tests/french/bescherelle/13modeler.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => modeler +s . CommonRomance.VInfin Prelude.False => modeler +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => modèle +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => modèles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => modèle +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => modelons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => modelez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => modèlent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => modèle +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => modèles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => modèle +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => modelions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => modeliez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => modèlent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => modelais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => modelais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => modelait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => modelions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => modeliez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => modelaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => modelasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => modelasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => modelât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => modelassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => modelassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => modelassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => modelai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => modelas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => modela +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => modelâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => modelâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => modelèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => modèlerai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => modèleras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => modèlera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => modèlerons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => modèlerez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => modèleront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => modèlerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => modèlerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => modèlerait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => modèlerions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => modèleriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => modèleraient +s . CommonRomance.VImper CommonRomance.SgP2 => modèle +s . CommonRomance.VImper CommonRomance.PlP1 => modelons +s . CommonRomance.VImper CommonRomance.PlP2 => modelez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => modelé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => modelés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => modelée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => modelées +s . CommonRomance.VGer => modelant diff --git a/lib/tests/french/bescherelle/14créer.gfs b/lib/tests/french/bescherelle/14créer.gfs new file mode 100644 index 000000000..c08562b18 --- /dev/null +++ b/lib/tests/french/bescherelle/14créer.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch13 "créer") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/14créer.out b/lib/tests/french/bescherelle/14créer.out new file mode 100644 index 000000000..724661c23 --- /dev/null +++ b/lib/tests/french/bescherelle/14créer.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => créer +s . CommonRomance.VInfin Prelude.False => créer +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => crée +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => crées +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => crée +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => créons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => créez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => créent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => crée +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => crées +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => crée +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => créions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => créiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => créent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => créais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => créais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => créait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => créions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => créiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => créaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => créasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => créasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => créât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => créassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => créassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => créassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => créai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => créas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => créa +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => créâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => créâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => créèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => créerai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => créeras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => créera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => créerons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => créerez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => créeront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => créerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => créerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => créerait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => créerions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => créeriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => créeraient +s . CommonRomance.VImper CommonRomance.SgP2 => crée +s . CommonRomance.VImper CommonRomance.PlP1 => créons +s . CommonRomance.VImper CommonRomance.PlP2 => créez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => créé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => créés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => créée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => créées +s . CommonRomance.VGer => créant diff --git a/lib/tests/french/bescherelle/15assiéger.gfs b/lib/tests/french/bescherelle/15assiéger.gfs new file mode 100644 index 000000000..4abea4075 --- /dev/null +++ b/lib/tests/french/bescherelle/15assiéger.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch14 "assiéger") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/15assiéger.out b/lib/tests/french/bescherelle/15assiéger.out new file mode 100644 index 000000000..445f2c76c --- /dev/null +++ b/lib/tests/french/bescherelle/15assiéger.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => assiéger +s . CommonRomance.VInfin Prelude.False => assiéger +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => assiège +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => assièges +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => assiège +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => assiégeons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => assiégez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => assiègent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => assiège +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => assièges +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => assiège +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => assiégions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => assiégiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => assiègent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => assiégeais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => assiégeais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => assiégeait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => assiégions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => assiégiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => assiégeaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => assiégeasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => assiégeasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => assiégeât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => assiégeassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => assiégeassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => assiégeassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => assiégeai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => assiégeas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => assiégea +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => assiégeâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => assiégeâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => assiégèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => assiégerai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => assiégeras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => assiégera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => assiégerons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => assiégerez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => assiégeront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => assiégerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => assiégerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => assiégerait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => assiégerions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => assiégeriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => assiégeraient +s . CommonRomance.VImper CommonRomance.SgP2 => assiège +s . CommonRomance.VImper CommonRomance.PlP1 => assiégeons +s . CommonRomance.VImper CommonRomance.PlP2 => assiégez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => assiégé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => assiégés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => assiégée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => assiégées +s . CommonRomance.VGer => assiégeant diff --git a/lib/tests/french/bescherelle/16apprécier.gfs b/lib/tests/french/bescherelle/16apprécier.gfs new file mode 100644 index 000000000..cad484812 --- /dev/null +++ b/lib/tests/french/bescherelle/16apprécier.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch15 "apprécier") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/16apprécier.out b/lib/tests/french/bescherelle/16apprécier.out new file mode 100644 index 000000000..7c1ab7a2a --- /dev/null +++ b/lib/tests/french/bescherelle/16apprécier.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => apprécier +s . CommonRomance.VInfin Prelude.False => apprécier +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => apprécie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => apprécies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => apprécie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => apprécions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => appréciez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => apprécient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => apprécie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => apprécies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => apprécie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => appréciions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => appréciiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => apprécient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => appréciais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => appréciais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => appréciait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => appréciions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => appréciiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => appréciaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => appréciasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => appréciasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => appréciât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => appréciassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => appréciassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => appréciassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => appréciai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => apprécias +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => apprécia +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => appréciâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => appréciâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => apprécièrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => apprécierai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => apprécieras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => appréciera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => apprécierons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => apprécierez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => apprécieront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => apprécierais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => apprécierais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => apprécierait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => apprécierions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => apprécieriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => apprécieraient +s . CommonRomance.VImper CommonRomance.SgP2 => apprécie +s . CommonRomance.VImper CommonRomance.PlP1 => apprécions +s . CommonRomance.VImper CommonRomance.PlP2 => appréciez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => apprécié +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => appréciés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => appréciée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => appréciées +s . CommonRomance.VGer => appréciant diff --git a/lib/tests/french/bescherelle/17payer.gfs b/lib/tests/french/bescherelle/17payer.gfs new file mode 100644 index 000000000..d252c2905 --- /dev/null +++ b/lib/tests/french/bescherelle/17payer.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch16 "payer") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/17payer.out b/lib/tests/french/bescherelle/17payer.out new file mode 100644 index 000000000..02a0a9c10 --- /dev/null +++ b/lib/tests/french/bescherelle/17payer.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => payer +s . CommonRomance.VInfin Prelude.False => payer +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => paie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => paies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => paie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => payons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => payez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => paient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => paie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => paies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => paie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => payions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => payiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => paient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => payais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => payais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => payait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => payions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => payiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => payaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => payasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => payasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => payât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => payassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => payassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => payassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => payai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => payas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => paya +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => payâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => payâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => payèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => paierai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => paieras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => paiera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => paierons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => paierez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => paieront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => paierais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => paierais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => paierait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => paierions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => paieriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => paieraient +s . CommonRomance.VImper CommonRomance.SgP2 => paie +s . CommonRomance.VImper CommonRomance.PlP1 => payons +s . CommonRomance.VImper CommonRomance.PlP2 => payez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => payé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => payés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => payée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => payées +s . CommonRomance.VGer => payant diff --git a/lib/tests/french/bescherelle/18broyer.gfs b/lib/tests/french/bescherelle/18broyer.gfs new file mode 100644 index 000000000..651a9d58e --- /dev/null +++ b/lib/tests/french/bescherelle/18broyer.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch17 "broyer") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/18broyer.out b/lib/tests/french/bescherelle/18broyer.out new file mode 100644 index 000000000..4d731a9a6 --- /dev/null +++ b/lib/tests/french/bescherelle/18broyer.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => broyer +s . CommonRomance.VInfin Prelude.False => broyer +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => broie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => broies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => broie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => broyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => broyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => broient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => broie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => broies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => broie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => broyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => broyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => broient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => broyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => broyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => broyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => broyions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => broyiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => broyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => broyasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => broyasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => broyât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => broyassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => broyassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => broyassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => broyai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => broyas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => broya +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => broyâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => broyâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => broyèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => broierai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => broieras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => broiera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => broierons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => broierez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => broieront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => broierais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => broierais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => broierait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => broierions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => broieriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => broieraient +s . CommonRomance.VImper CommonRomance.SgP2 => broie +s . CommonRomance.VImper CommonRomance.PlP1 => broyons +s . CommonRomance.VImper CommonRomance.PlP2 => broyez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => broyé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => broyés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => broyée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => broyées +s . CommonRomance.VGer => broyant diff --git a/lib/tests/french/bescherelle/19envoyer.gfs b/lib/tests/french/bescherelle/19envoyer.gfs new file mode 100644 index 000000000..61dcf11bf --- /dev/null +++ b/lib/tests/french/bescherelle/19envoyer.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch18 "envoyer") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/19envoyer.out b/lib/tests/french/bescherelle/19envoyer.out new file mode 100644 index 000000000..f4ce7f61b --- /dev/null +++ b/lib/tests/french/bescherelle/19envoyer.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => envoyer +s . CommonRomance.VInfin Prelude.False => envoyer +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => envoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => envoies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => envoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => envoyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => envoyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => envoient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => envoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => envoies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => envoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => envoyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => envoyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => envoient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => envoyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => envoyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => envoyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => envoyions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => envoyiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => envoyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => envoyasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => envoyasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => envoyât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => envoyassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => envoyassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => envoyassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => envoyai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => envoyas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => envoya +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => envoyâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => envoyâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => envoyèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => enverrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => enverras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => enverra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => enverrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => enverrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => enverront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => enverrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => enverrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => enverrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => enverrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => enverriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => enverraient +s . CommonRomance.VImper CommonRomance.SgP2 => envoie +s . CommonRomance.VImper CommonRomance.PlP1 => envoyons +s . CommonRomance.VImper CommonRomance.PlP2 => envoyez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => envoyé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => envoyés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => envoyée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => envoyées +s . CommonRomance.VGer => envoyant diff --git a/lib/tests/french/bescherelle/20finir.gfs b/lib/tests/french/bescherelle/20finir.gfs new file mode 100644 index 000000000..a10c0b981 --- /dev/null +++ b/lib/tests/french/bescherelle/20finir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch19 "finir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/20finir.out b/lib/tests/french/bescherelle/20finir.out new file mode 100644 index 000000000..eee9269e1 --- /dev/null +++ b/lib/tests/french/bescherelle/20finir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => finir +s . CommonRomance.VInfin Prelude.False => finir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => finis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => finis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => finit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => finissons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => finissez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => finissent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => finisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => finisses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => finisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => finissions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => finissiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => finissent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => finissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => finissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => finissait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => finissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => finissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => finissaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => finisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => finisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => finît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => finissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => finissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => finissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => finis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => finis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => finit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => finîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => finîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => finirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => finirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => finiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => finira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => finirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => finirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => finiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => finirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => finirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => finirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => finirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => finiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => finiraient +s . CommonRomance.VImper CommonRomance.SgP2 => finis +s . CommonRomance.VImper CommonRomance.PlP1 => finissons +s . CommonRomance.VImper CommonRomance.PlP2 => finissez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => fini +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => finis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => finie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => finies +s . CommonRomance.VGer => finissant diff --git a/lib/tests/french/bescherelle/21haïr.gfs b/lib/tests/french/bescherelle/21haïr.gfs new file mode 100644 index 000000000..504cb8063 --- /dev/null +++ b/lib/tests/french/bescherelle/21haïr.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch20 "haïr") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/21haïr.out b/lib/tests/french/bescherelle/21haïr.out new file mode 100644 index 000000000..c60ad2550 --- /dev/null +++ b/lib/tests/french/bescherelle/21haïr.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => haïr +s . CommonRomance.VInfin Prelude.False => haïr +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => hais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => hais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => hait +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => haïssons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => haïssez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => haïssent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => haïsse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => haïsses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => haïsse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => haïssions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => haïssiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => haïssent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => haïssais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => haïssais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => haïssait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => haïssions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => haïssiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => haïssaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => haïsse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => haïsses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => haït +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => haïssions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => haïssiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => haïssent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => haïs +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => haïs +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => haït +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => haïmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => haïtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => haïrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => haïrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => haïras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => haïra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => haïrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => haïrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => haïront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => haïrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => haïrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => haïrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => haïrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => haïriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => haïraient +s . CommonRomance.VImper CommonRomance.SgP2 => hais +s . CommonRomance.VImper CommonRomance.PlP1 => haïssons +s . CommonRomance.VImper CommonRomance.PlP2 => haïssez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => haï +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => haïs +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => haïe +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => haïes +s . CommonRomance.VGer => haïssant diff --git a/lib/tests/french/bescherelle/23aller.gfs b/lib/tests/french/bescherelle/23aller.gfs new file mode 100644 index 000000000..2c5d334bf --- /dev/null +++ b/lib/tests/french/bescherelle/23aller.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch22 "aller") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/23aller.out b/lib/tests/french/bescherelle/23aller.out new file mode 100644 index 000000000..c13fa1568 --- /dev/null +++ b/lib/tests/french/bescherelle/23aller.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => aller +s . CommonRomance.VInfin Prelude.False => aller +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => vais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => vas +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => va +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => allons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => allez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => vont +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => aille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => ailles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => aille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => allions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => alliez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => aillent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => allais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => allais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => allait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => allions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => alliez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => allaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => allasse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => allasses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => allât +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => allassions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => allassiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => allassent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => allai +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => allas +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => alla +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => allâmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => allâtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => allèrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => irai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => iras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => ira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => irons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => irez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => iront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => irais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => irais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => irait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => irions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => iriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => iraient +s . CommonRomance.VImper CommonRomance.SgP2 => va +s . CommonRomance.VImper CommonRomance.PlP1 => allons +s . CommonRomance.VImper CommonRomance.PlP2 => allez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => allé +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => allés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => allée +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => allées +s . CommonRomance.VGer => allant diff --git a/lib/tests/french/bescherelle/24tenir.gfs b/lib/tests/french/bescherelle/24tenir.gfs new file mode 100644 index 000000000..881402e72 --- /dev/null +++ b/lib/tests/french/bescherelle/24tenir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch23 "tenir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/24tenir.out b/lib/tests/french/bescherelle/24tenir.out new file mode 100644 index 000000000..1c4b701f3 --- /dev/null +++ b/lib/tests/french/bescherelle/24tenir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => tenir +s . CommonRomance.VInfin Prelude.False => tenir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => tiens +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => tiens +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => tient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => tenons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => tenez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => tiennent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => tienne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => tiennes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => tienne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => tenions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => teniez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => tiennent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => tenais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => tenais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => tenait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => tenions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => teniez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => tenaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => tinsse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => tinsses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => tînt +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => tinssions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => tinssiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => tinssent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => tins +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => tins +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => tint +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => tînmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => tîntes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => tinrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => tiendrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => tiendras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => tiendra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => tiendrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => tiendrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => tiendront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => tiendrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => tiendrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => tiendrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => tiendrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => tiendriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => tiendraient +s . CommonRomance.VImper CommonRomance.SgP2 => tiens +s . CommonRomance.VImper CommonRomance.PlP1 => tenons +s . CommonRomance.VImper CommonRomance.PlP2 => tenez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => tenu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => tenus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => tenue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => tenues +s . CommonRomance.VGer => tenant diff --git a/lib/tests/french/bescherelle/25acquérir.gfs b/lib/tests/french/bescherelle/25acquérir.gfs new file mode 100644 index 000000000..3657a3aae --- /dev/null +++ b/lib/tests/french/bescherelle/25acquérir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch24 "acquérir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/25acquérir.out b/lib/tests/french/bescherelle/25acquérir.out new file mode 100644 index 000000000..694cd07a8 --- /dev/null +++ b/lib/tests/french/bescherelle/25acquérir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => acquérir +s . CommonRomance.VInfin Prelude.False => acquérir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => acquiers +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => acquiers +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => acquiert +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => acquérons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => acquérez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => acquièrent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => acquière +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => acquières +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => acquière +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => acquérions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => acquériez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => acquièrent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => acquérais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => acquérais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => acquérait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => acquérions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => acquériez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => acquéraient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => acquisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => acquisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => acquît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => acquissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => acquissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => acquissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => acquis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => acquis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => acquit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => acquîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => acquîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => acquirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => acquerrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => acquerras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => acquerra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => acquerrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => acquerrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => acquerront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => acquerrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => acquerrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => acquerrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => acquerrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => acquerriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => acquerraient +s . CommonRomance.VImper CommonRomance.SgP2 => acquiers +s . CommonRomance.VImper CommonRomance.PlP1 => acquérons +s . CommonRomance.VImper CommonRomance.PlP2 => acquérez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => acquis +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => acquis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => acquise +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => acquises +s . CommonRomance.VGer => acquérant diff --git a/lib/tests/french/bescherelle/26sentir.gfs b/lib/tests/french/bescherelle/26sentir.gfs new file mode 100644 index 000000000..70eacd5cf --- /dev/null +++ b/lib/tests/french/bescherelle/26sentir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch25 "sentir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/26sentir.out b/lib/tests/french/bescherelle/26sentir.out new file mode 100644 index 000000000..494fd55cf --- /dev/null +++ b/lib/tests/french/bescherelle/26sentir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => sentir +s . CommonRomance.VInfin Prelude.False => sentir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => sens +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => sens +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => sent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => sentons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => sentez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => sentent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => sente +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => sentes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => sente +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => sentions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => sentiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => sentent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => sentais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => sentais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => sentait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => sentions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => sentiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => sentaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => sentisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => sentisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => sentît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => sentissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => sentissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => sentissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => sentis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => sentis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => sentit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => sentîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => sentîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => sentirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => sentirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => sentiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => sentira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => sentirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => sentirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => sentiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => sentirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => sentirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => sentirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => sentirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => sentiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => sentiraient +s . CommonRomance.VImper CommonRomance.SgP2 => sens +s . CommonRomance.VImper CommonRomance.PlP1 => sentons +s . CommonRomance.VImper CommonRomance.PlP2 => sentez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => senti +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => sentis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => sentie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => senties +s . CommonRomance.VGer => sentant diff --git a/lib/tests/french/bescherelle/27vêtir.gfs b/lib/tests/french/bescherelle/27vêtir.gfs new file mode 100644 index 000000000..30fd6391b --- /dev/null +++ b/lib/tests/french/bescherelle/27vêtir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch26 "vêtir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/27vêtir.out b/lib/tests/french/bescherelle/27vêtir.out new file mode 100644 index 000000000..58d31f177 --- /dev/null +++ b/lib/tests/french/bescherelle/27vêtir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => vêtir +s . CommonRomance.VInfin Prelude.False => vêtir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => vêts +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => vêts +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => vêt +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => vêtons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => vêtez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => vêtent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => vête +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => vêtes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => vête +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => vêtions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => vêtiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => vêtent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => vêtais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => vêtais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => vêtait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => vêtions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => vêtiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => vêtaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => vêtisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => vêtisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => vêtît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => vêtissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => vêtissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => vêtissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => vêtis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => vêtis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => vêtit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => vêtîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => vêtîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => vêtirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => vêtirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => vêtiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => vêtira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => vêtirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => vêtirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => vêtiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => vêtirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => vêtirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => vêtirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => vêtirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => vêtiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => vêtiraient +s . CommonRomance.VImper CommonRomance.SgP2 => vêts +s . CommonRomance.VImper CommonRomance.PlP1 => vêtons +s . CommonRomance.VImper CommonRomance.PlP2 => vêtez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => vêtu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => vêtus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => vêtue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => vêtues +s . CommonRomance.VGer => vêtant diff --git a/lib/tests/french/bescherelle/28couvrir.gfs b/lib/tests/french/bescherelle/28couvrir.gfs new file mode 100644 index 000000000..d33092579 --- /dev/null +++ b/lib/tests/french/bescherelle/28couvrir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch27 "couvrir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/28couvrir.out b/lib/tests/french/bescherelle/28couvrir.out new file mode 100644 index 000000000..2571b8d4c --- /dev/null +++ b/lib/tests/french/bescherelle/28couvrir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => couvrir +s . CommonRomance.VInfin Prelude.False => couvrir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => couvre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => couvres +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => couvre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => couvrons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => couvrez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => couvrent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => couvre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => couvres +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => couvre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => couvrions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => couvriez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => couvrent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => couvrais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => couvrais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => couvrait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => couvrions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => couvriez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => couvraient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => couvrisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => couvrisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => couvrît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => couvrissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => couvrissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => couvrissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => couvris +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => couvris +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => couvrit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => couvrîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => couvrîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => couvrirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => couvrirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => couvriras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => couvrira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => couvrirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => couvrirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => couvriront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => couvrirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => couvrirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => couvrirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => couvririons +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => couvririez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => couvriraient +s . CommonRomance.VImper CommonRomance.SgP2 => couvre +s . CommonRomance.VImper CommonRomance.PlP1 => couvrons +s . CommonRomance.VImper CommonRomance.PlP2 => couvrez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => couvert +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => couverts +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => couverte +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => couvertes +s . CommonRomance.VGer => couvrant diff --git a/lib/tests/french/bescherelle/29cueillir.gfs b/lib/tests/french/bescherelle/29cueillir.gfs new file mode 100644 index 000000000..39e68c08c --- /dev/null +++ b/lib/tests/french/bescherelle/29cueillir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch28 "cueillir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/29cueillir.out b/lib/tests/french/bescherelle/29cueillir.out new file mode 100644 index 000000000..77d0c5971 --- /dev/null +++ b/lib/tests/french/bescherelle/29cueillir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => cueillir +s . CommonRomance.VInfin Prelude.False => cueillir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => cueille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => cueilles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => cueille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => cueillons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => cueillez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => cueillent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => cueille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => cueilles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => cueille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => cueillions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => cueilliez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => cueillent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => cueillais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => cueillais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => cueillait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => cueillions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => cueilliez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => cueillaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => cueillisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => cueillisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => cueillît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => cueillissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => cueillissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => cueillissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => cueillis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => cueillis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => cueillit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => cueillîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => cueillîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => cueillirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => cueillerai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => cueilleras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => cueillera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => cueillerons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => cueillerez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => cueilleront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => cueillerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => cueillerais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => cueillerait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => cueillerions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => cueilleriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => cueilleraient +s . CommonRomance.VImper CommonRomance.SgP2 => cueille +s . CommonRomance.VImper CommonRomance.PlP1 => cueillons +s . CommonRomance.VImper CommonRomance.PlP2 => cueillez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => cueilli +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => cueillis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => cueillie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => cueillies +s . CommonRomance.VGer => cueillant diff --git a/lib/tests/french/bescherelle/30assaillir.gfs b/lib/tests/french/bescherelle/30assaillir.gfs new file mode 100644 index 000000000..56b71594a --- /dev/null +++ b/lib/tests/french/bescherelle/30assaillir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch29 "assaillir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/30assaillir.out b/lib/tests/french/bescherelle/30assaillir.out new file mode 100644 index 000000000..c89531778 --- /dev/null +++ b/lib/tests/french/bescherelle/30assaillir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => assaillir +s . CommonRomance.VInfin Prelude.False => assaillir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => assaille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => assailles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => assaille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => assaillons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => assaillez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => assaillent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => assaille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => assailles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => assaille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => assaillions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => assailliez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => assaillent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => assaillais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => assaillais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => assaillait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => assaillions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => assailliez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => assaillaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => assaillisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => assaillisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => assaillît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => assaillissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => assaillissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => assaillissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => assaillis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => assaillis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => assaillit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => assaillîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => assaillîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => assaillirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => assaillirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => assailliras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => assaillira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => assaillirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => assaillirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => assailliront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => assaillirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => assaillirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => assaillirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => assaillirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => assailliriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => assailliraient +s . CommonRomance.VImper CommonRomance.SgP2 => assaille +s . CommonRomance.VImper CommonRomance.PlP1 => assaillons +s . CommonRomance.VImper CommonRomance.PlP2 => assaillez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => assailli +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => assaillis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => assaillie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => assaillies +s . CommonRomance.VGer => assaillant diff --git a/lib/tests/french/bescherelle/31faillir.gfs b/lib/tests/french/bescherelle/31faillir.gfs new file mode 100644 index 000000000..7f1747aaf --- /dev/null +++ b/lib/tests/french/bescherelle/31faillir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch30 "faillir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/31faillir.out b/lib/tests/french/bescherelle/31faillir.out new file mode 100644 index 000000000..c94c625e5 --- /dev/null +++ b/lib/tests/french/bescherelle/31faillir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => faillir +s . CommonRomance.VInfin Prelude.False => faillir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => faux +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => faux +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => faut +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => faillons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => faillez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => faillent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => faille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => failles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => faille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => faillions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => failliez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => faillent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => faillais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => faillais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => faillait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => faillions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => failliez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => faillaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => faillisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => faillisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => faillît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => faillissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => faillissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => faillissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => faillis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => faillis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => faillit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => faillîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => faillîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => faillirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => faudrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => faudras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => faudra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => faudrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => faudrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => faudront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => faudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => faudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => faudrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => faudrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => faudriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => faudraient +s . CommonRomance.VImper CommonRomance.SgP2 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP1 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP2 => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => failli +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => faillis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => faillie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => faillies +s . CommonRomance.VGer => faillant diff --git a/lib/tests/french/bescherelle/32bouillir.gfs b/lib/tests/french/bescherelle/32bouillir.gfs new file mode 100644 index 000000000..cf29fd5d8 --- /dev/null +++ b/lib/tests/french/bescherelle/32bouillir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch31 "bouillir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/32bouillir.out b/lib/tests/french/bescherelle/32bouillir.out new file mode 100644 index 000000000..d74595751 --- /dev/null +++ b/lib/tests/french/bescherelle/32bouillir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => bouillir +s . CommonRomance.VInfin Prelude.False => bouillir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => bous +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => bous +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => bout +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => bouillons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => bouillez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => bouillent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => bouille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => bouilles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => bouille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => bouillions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => bouilliez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => bouillent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => bouillais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => bouillais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => bouillait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => bouillions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => bouilliez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => bouillaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => bouillisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => bouillisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => bouillît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => bouillissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => bouillissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => bouillissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => bouillis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => bouillis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => bouillit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => bouillîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => bouillîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => bouillirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => bouillirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => bouilliras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => bouillira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => bouillirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => bouillirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => bouilliront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => bouillirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => bouillirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => bouillirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => bouillirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => bouilliriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => bouilliraient +s . CommonRomance.VImper CommonRomance.SgP2 => bous +s . CommonRomance.VImper CommonRomance.PlP1 => bouillons +s . CommonRomance.VImper CommonRomance.PlP2 => bouillez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => bouilli +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => bouillis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => bouillie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => bouillies +s . CommonRomance.VGer => bouillant diff --git a/lib/tests/french/bescherelle/33dormir.gfs b/lib/tests/french/bescherelle/33dormir.gfs new file mode 100644 index 000000000..bda71d3be --- /dev/null +++ b/lib/tests/french/bescherelle/33dormir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch32 "dormir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/33dormir.out b/lib/tests/french/bescherelle/33dormir.out new file mode 100644 index 000000000..cc97a1d5d --- /dev/null +++ b/lib/tests/french/bescherelle/33dormir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => dormir +s . CommonRomance.VInfin Prelude.False => dormir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => dors +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => dors +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => dort +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => dormons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => dormez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => dorment +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => dorme +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => dormes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => dorme +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => dormions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => dormiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => dorment +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => dormais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => dormais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => dormait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => dormions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => dormiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => dormaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => dormisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => dormisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => dormît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => dormissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => dormissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => dormissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => dormis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => dormis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => dormit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => dormîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => dormîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => dormirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => dormirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => dormiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => dormira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => dormirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => dormirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => dormiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => dormirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => dormirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => dormirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => dormirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => dormiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => dormiraient +s . CommonRomance.VImper CommonRomance.SgP2 => dors +s . CommonRomance.VImper CommonRomance.PlP1 => dormons +s . CommonRomance.VImper CommonRomance.PlP2 => dormez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => dormi +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => dormis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => dormie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => dormies +s . CommonRomance.VGer => dormant diff --git a/lib/tests/french/bescherelle/34courir.gfs b/lib/tests/french/bescherelle/34courir.gfs new file mode 100644 index 000000000..0973e6121 --- /dev/null +++ b/lib/tests/french/bescherelle/34courir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch33 "courir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/34courir.out b/lib/tests/french/bescherelle/34courir.out new file mode 100644 index 000000000..4b17a7506 --- /dev/null +++ b/lib/tests/french/bescherelle/34courir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => courir +s . CommonRomance.VInfin Prelude.False => courir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => cours +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => cours +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => court +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => courons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => courez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => courent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => coure +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => coures +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => coure +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => courions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => couriez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => courent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => courais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => courais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => courait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => courions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => couriez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => couraient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => courusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => courusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => courût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => courussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => courussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => courussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => courus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => courus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => courut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => courûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => courûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => coururent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => courrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => courras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => courra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => courrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => courrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => courront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => courrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => courrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => courrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => courrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => courriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => courraient +s . CommonRomance.VImper CommonRomance.SgP2 => cours +s . CommonRomance.VImper CommonRomance.PlP1 => courons +s . CommonRomance.VImper CommonRomance.PlP2 => courez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => couru +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => courus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => courue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => courues +s . CommonRomance.VGer => courant diff --git a/lib/tests/french/bescherelle/35mourir.gfs b/lib/tests/french/bescherelle/35mourir.gfs new file mode 100644 index 000000000..96f969ca1 --- /dev/null +++ b/lib/tests/french/bescherelle/35mourir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch34 "mourir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/35mourir.out b/lib/tests/french/bescherelle/35mourir.out new file mode 100644 index 000000000..906b3f99f --- /dev/null +++ b/lib/tests/french/bescherelle/35mourir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => mourir +s . CommonRomance.VInfin Prelude.False => mourir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => meurs +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => meurs +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => meurt +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => mourons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => mourez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => meurent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => meure +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => meures +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => meure +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => mourions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => mouriez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => meurent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => mourais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => mourais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => mourait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => mourions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => mouriez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => mouraient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => mourusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => mourusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => mourût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => mourussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => mourussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => mourussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => mourus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => mourus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => mourut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => mourûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => mourûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => moururent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => mourrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => mourras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => mourra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => mourrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => mourrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => mourront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => mourrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => mourrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => mourrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => mourrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => mourriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => mourraient +s . CommonRomance.VImper CommonRomance.SgP2 => meurs +s . CommonRomance.VImper CommonRomance.PlP1 => mourons +s . CommonRomance.VImper CommonRomance.PlP2 => mourez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => mort +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => morts +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => morte +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => mortes +s . CommonRomance.VGer => mourant diff --git a/lib/tests/french/bescherelle/36servir.gfs b/lib/tests/french/bescherelle/36servir.gfs new file mode 100644 index 000000000..90f6a9d98 --- /dev/null +++ b/lib/tests/french/bescherelle/36servir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch35 "servir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/36servir.out b/lib/tests/french/bescherelle/36servir.out new file mode 100644 index 000000000..b17941f73 --- /dev/null +++ b/lib/tests/french/bescherelle/36servir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => servir +s . CommonRomance.VInfin Prelude.False => servir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => sers +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => sers +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => sert +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => servons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => servez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => servent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => serve +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => serves +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => serve +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => servions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => serviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => servent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => servais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => servais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => servait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => servions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => serviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => servaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => servisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => servisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => servît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => servissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => servissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => servissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => servis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => servis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => servit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => servîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => servîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => servirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => servirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => serviras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => servira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => servirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => servirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => serviront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => servirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => servirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => servirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => servirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => serviriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => serviraient +s . CommonRomance.VImper CommonRomance.SgP2 => sers +s . CommonRomance.VImper CommonRomance.PlP1 => servons +s . CommonRomance.VImper CommonRomance.PlP2 => servez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => servi +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => servis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => servie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => servies +s . CommonRomance.VGer => servant diff --git a/lib/tests/french/bescherelle/37fuir.gfs b/lib/tests/french/bescherelle/37fuir.gfs new file mode 100644 index 000000000..a12e58c46 --- /dev/null +++ b/lib/tests/french/bescherelle/37fuir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch36 "fuir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/37fuir.out b/lib/tests/french/bescherelle/37fuir.out new file mode 100644 index 000000000..1a7c1c75d --- /dev/null +++ b/lib/tests/french/bescherelle/37fuir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => fuir +s . CommonRomance.VInfin Prelude.False => fuir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => fuis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => fuis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => fuit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => fuyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => fuyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => fuient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => fuie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => fuies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => fuie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => fuyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => fuyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => fuient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => fuyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => fuyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => fuyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => fuyions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => fuyiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => fuyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => fuisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => fuisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => fuît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => fuissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => fuissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => fuissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => fuis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => fuis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => fuit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => fuîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => fuîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => fuirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => fuirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => fuiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => fuira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => fuirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => fuirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => fuiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => fuirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => fuirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => fuirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => fuirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => fuiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => fuiraient +s . CommonRomance.VImper CommonRomance.SgP2 => fuis +s . CommonRomance.VImper CommonRomance.PlP1 => fuyons +s . CommonRomance.VImper CommonRomance.PlP2 => fuyez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => fui +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => fuis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => fuie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => fuies +s . CommonRomance.VGer => fuyant diff --git a/lib/tests/french/bescherelle/38ouïr.gfs b/lib/tests/french/bescherelle/38ouïr.gfs new file mode 100644 index 000000000..7a504e502 --- /dev/null +++ b/lib/tests/french/bescherelle/38ouïr.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch37 "ouïr") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/38ouïr.out b/lib/tests/french/bescherelle/38ouïr.out new file mode 100644 index 000000000..e351c31e2 --- /dev/null +++ b/lib/tests/french/bescherelle/38ouïr.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => ouïr +s . CommonRomance.VInfin Prelude.False => ouïr +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => ois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => ois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => oit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => oyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => oyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => oient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => oie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => oies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => oie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => oyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => oyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => oient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => oyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => oyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => oyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => oyions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => oyiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => oyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => ouïsse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => ouïsses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => ouït +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => ouïssions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => ouïssiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => ouïssent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => ouïs +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => ouïs +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => ouït +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => ouïmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => ouïtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => ouïrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => ouïrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => ouïras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => ouïra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => ouïrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => ouïrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => ouïront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => ouïrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => ouïrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => ouïrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => ouïrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => ouïriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => ouïraient +s . CommonRomance.VImper CommonRomance.SgP2 => ois +s . CommonRomance.VImper CommonRomance.PlP1 => oyons +s . CommonRomance.VImper CommonRomance.PlP2 => oyez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => ouï +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => ouïs +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => ouïe +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => ouïes +s . CommonRomance.VGer => oyant diff --git a/lib/tests/french/bescherelle/39gésir.gfs b/lib/tests/french/bescherelle/39gésir.gfs new file mode 100644 index 000000000..917d1249e --- /dev/null +++ b/lib/tests/french/bescherelle/39gésir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch38 "gésir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/39gésir.out b/lib/tests/french/bescherelle/39gésir.out new file mode 100644 index 000000000..7cb85eee5 --- /dev/null +++ b/lib/tests/french/bescherelle/39gésir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => cevoir +s . CommonRomance.VInfin Prelude.False => cevoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => çois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => çois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => çoit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => cevons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => cevez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => çoivent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => çoive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => çoives +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => çoive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => cevions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => ceviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => çoivent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => cevais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => cevais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => cevait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => cevions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => ceviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => cevaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => çusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => çusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => çût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => çussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => çussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => çussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => çus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => çus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => çut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => çûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => çûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => çurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => cevrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => cevras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => cevra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => cevrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => cevrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => cevront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => cevrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => cevrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => cevrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => cevrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => cevriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => cevraient +s . CommonRomance.VImper CommonRomance.SgP2 => çois +s . CommonRomance.VImper CommonRomance.PlP1 => cevons +s . CommonRomance.VImper CommonRomance.PlP2 => cevez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => çu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => çus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => çue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => çues +s . CommonRomance.VGer => cevant diff --git a/lib/tests/french/bescherelle/40recevoir.gfs b/lib/tests/french/bescherelle/40recevoir.gfs new file mode 100644 index 000000000..70925c021 --- /dev/null +++ b/lib/tests/french/bescherelle/40recevoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch38 "recevoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/40recevoir.out b/lib/tests/french/bescherelle/40recevoir.out new file mode 100644 index 000000000..fefc7b169 --- /dev/null +++ b/lib/tests/french/bescherelle/40recevoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => recevoir +s . CommonRomance.VInfin Prelude.False => recevoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => reçois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => reçois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => reçoit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => recevons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => recevez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => reçoivent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => reçoive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => reçoives +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => reçoive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => recevions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => receviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => reçoivent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => recevais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => recevais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => recevait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => recevions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => receviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => recevaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => reçusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => reçusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => reçût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => reçussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => reçussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => reçussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => reçus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => reçus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => reçut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => reçûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => reçûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => reçurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => recevrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => recevras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => recevra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => recevrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => recevrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => recevront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => recevrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => recevrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => recevrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => recevrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => recevriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => recevraient +s . CommonRomance.VImper CommonRomance.SgP2 => reçois +s . CommonRomance.VImper CommonRomance.PlP1 => recevons +s . CommonRomance.VImper CommonRomance.PlP2 => recevez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => reçu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => reçus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => reçue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => reçues +s . CommonRomance.VGer => recevant diff --git a/lib/tests/french/bescherelle/41voir.gfs b/lib/tests/french/bescherelle/41voir.gfs new file mode 100644 index 000000000..a16614ea9 --- /dev/null +++ b/lib/tests/french/bescherelle/41voir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch39 "voir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/41voir.out b/lib/tests/french/bescherelle/41voir.out new file mode 100644 index 000000000..6d6b11790 --- /dev/null +++ b/lib/tests/french/bescherelle/41voir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => voir +s . CommonRomance.VInfin Prelude.False => voir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => vois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => vois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => voit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => voyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => voyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => voient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => voie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => voies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => voie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => voyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => voyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => voient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => voyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => voyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => voyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => voyions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => voyiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => voyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => visse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => visses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => vît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => vissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => vissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => vissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => vis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => vis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => vit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => vîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => vîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => virent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => verrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => verras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => verra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => verrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => verrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => verront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => verrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => verrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => verrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => verrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => verriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => verraient +s . CommonRomance.VImper CommonRomance.SgP2 => vois +s . CommonRomance.VImper CommonRomance.PlP1 => voyons +s . CommonRomance.VImper CommonRomance.PlP2 => voyez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => vu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => vus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => vue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => vues +s . CommonRomance.VGer => voyant diff --git a/lib/tests/french/bescherelle/42pourvoir.gfs b/lib/tests/french/bescherelle/42pourvoir.gfs new file mode 100644 index 000000000..a50b6256b --- /dev/null +++ b/lib/tests/french/bescherelle/42pourvoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch40 "pourvoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/42pourvoir.out b/lib/tests/french/bescherelle/42pourvoir.out new file mode 100644 index 000000000..e58970ccb --- /dev/null +++ b/lib/tests/french/bescherelle/42pourvoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => pourvoir +s . CommonRomance.VInfin Prelude.False => pourvoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => pourvois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => pourvois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => pourvoit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => pourvoyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => pourvoyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => pourvoient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => pourvoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => pourvoies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => pourvoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => pourvoyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => pourvoyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => pourvoient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => pourvoyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => pourvoyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => pourvoyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => pourvoyions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => pourvoyiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => pourvoyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => pourvusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => pourvusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => pourvût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => pourvussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => pourvussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => pourvussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => pourvus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => pourvus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => pourvut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => pourvûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => pourvûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => pourvurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => pourvoirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => pourvoiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => pourvoira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => pourvoirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => pourvoirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => pourvoiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => pourvoirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => pourvoirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => pourvoirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => pourvoirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => pourvoiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => pourvoiraient +s . CommonRomance.VImper CommonRomance.SgP2 => pourvois +s . CommonRomance.VImper CommonRomance.PlP1 => pourvoyons +s . CommonRomance.VImper CommonRomance.PlP2 => pourvoyez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => pourvu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => pourvus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => pourvue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => pourvues +s . CommonRomance.VGer => pourvoyant diff --git a/lib/tests/french/bescherelle/43savoir.gfs b/lib/tests/french/bescherelle/43savoir.gfs new file mode 100644 index 000000000..17675a57e --- /dev/null +++ b/lib/tests/french/bescherelle/43savoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch41 "savoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/43savoir.out b/lib/tests/french/bescherelle/43savoir.out new file mode 100644 index 000000000..f14035e65 --- /dev/null +++ b/lib/tests/french/bescherelle/43savoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => savoir +s . CommonRomance.VInfin Prelude.False => savoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => sais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => sais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => sait +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => savons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => savez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => savent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => sache +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => saches +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => sache +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => sachions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => sachiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => sachent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => savais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => savais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => savait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => savions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => saviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => savaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => susse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => susses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => sût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => sussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => sussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => sussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => sus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => sus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => sut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => sûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => sûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => surent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => saurai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => sauras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => saura +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => saurons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => saurez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => sauront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => saurais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => saurais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => saurait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => saurions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => sauriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => sauraient +s . CommonRomance.VImper CommonRomance.SgP2 => sache +s . CommonRomance.VImper CommonRomance.PlP1 => sachons +s . CommonRomance.VImper CommonRomance.PlP2 => sachez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => su +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => sus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => sue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => sues +s . CommonRomance.VGer => sachant diff --git a/lib/tests/french/bescherelle/44devoir.gfs b/lib/tests/french/bescherelle/44devoir.gfs new file mode 100644 index 000000000..fb93b3bd8 --- /dev/null +++ b/lib/tests/french/bescherelle/44devoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch42 "devoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/44devoir.out b/lib/tests/french/bescherelle/44devoir.out new file mode 100644 index 000000000..6f63fbe16 --- /dev/null +++ b/lib/tests/french/bescherelle/44devoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => devoir +s . CommonRomance.VInfin Prelude.False => devoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => dois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => dois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => doit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => devons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => devez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => doivent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => doive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => doives +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => doive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => devions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => deviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => doivent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => devais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => devais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => devait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => devions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => deviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => devaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => dusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => dusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => dût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => dussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => dussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => dussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => dus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => dus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => dut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => dûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => dûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => durent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => devrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => devras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => devra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => devrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => devrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => devront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => devrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => devrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => devrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => devrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => devriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => devraient +s . CommonRomance.VImper CommonRomance.SgP2 => dois +s . CommonRomance.VImper CommonRomance.PlP1 => devons +s . CommonRomance.VImper CommonRomance.PlP2 => devez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => dû +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => dus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => due +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => dues +s . CommonRomance.VGer => devant diff --git a/lib/tests/french/bescherelle/45pouvoir.gfs b/lib/tests/french/bescherelle/45pouvoir.gfs new file mode 100644 index 000000000..1c7446232 --- /dev/null +++ b/lib/tests/french/bescherelle/45pouvoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch43 "pouvoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/45pouvoir.out b/lib/tests/french/bescherelle/45pouvoir.out new file mode 100644 index 000000000..1a4c58db4 --- /dev/null +++ b/lib/tests/french/bescherelle/45pouvoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => pouvoir +s . CommonRomance.VInfin Prelude.False => pouvoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => peux +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => peux +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => peut +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => pouvons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => pouvez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => peuvent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => puisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => puisses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => puisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => puissions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => puissiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => puissent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => pouvais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => pouvais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => pouvait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => pouvions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => pouviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => pouvaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => pusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => pusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => pût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => pussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => pussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => pussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => pus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => pus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => put +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => pûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => pûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => purent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => pourrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => pourras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => pourra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => pourrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => pourrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => pourront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => pourrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => pourrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => pourrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => pourrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => pourriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => pourraient +s . CommonRomance.VImper CommonRomance.SgP2 => peux +s . CommonRomance.VImper CommonRomance.PlP1 => puissons +s . CommonRomance.VImper CommonRomance.PlP2 => puissez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => pu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => pus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => pue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => pues +s . CommonRomance.VGer => pouvant diff --git a/lib/tests/french/bescherelle/46mouvoir.gfs b/lib/tests/french/bescherelle/46mouvoir.gfs new file mode 100644 index 000000000..217321e78 --- /dev/null +++ b/lib/tests/french/bescherelle/46mouvoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch44 "mouvoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/46mouvoir.out b/lib/tests/french/bescherelle/46mouvoir.out new file mode 100644 index 000000000..97399a6ab --- /dev/null +++ b/lib/tests/french/bescherelle/46mouvoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => mouvoir +s . CommonRomance.VInfin Prelude.False => mouvoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => meus +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => meus +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => meut +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => mouvons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => mouvez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => meuvent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => meuve +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => meuves +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => meuve +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => mouvions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => mouviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => meuvent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => mouvais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => mouvais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => mouvait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => mouvions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => mouviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => mouvaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => musse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => musses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => mût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => mussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => mussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => mussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => mus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => mus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => mut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => mûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => mûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => murent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => mouvrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => mouvras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => mouvra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => mouvrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => mouvrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => mouvront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => mouvrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => mouvrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => mouvrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => mouvrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => mouvriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => mouvraient +s . CommonRomance.VImper CommonRomance.SgP2 => meus +s . CommonRomance.VImper CommonRomance.PlP1 => mouvons +s . CommonRomance.VImper CommonRomance.PlP2 => mouvez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => mû +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => mûs +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => mûe +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => mûes +s . CommonRomance.VGer => mouvant diff --git a/lib/tests/french/bescherelle/47pleuvoir.gfs b/lib/tests/french/bescherelle/47pleuvoir.gfs new file mode 100644 index 000000000..4a5c0e868 --- /dev/null +++ b/lib/tests/french/bescherelle/47pleuvoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch45 "pleuvoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/47pleuvoir.out b/lib/tests/french/bescherelle/47pleuvoir.out new file mode 100644 index 000000000..7f3a412c2 --- /dev/null +++ b/lib/tests/french/bescherelle/47pleuvoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => pleuvoir +s . CommonRomance.VInfin Prelude.False => pleuvoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => pleut +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => pleuve +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => pleuvait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => plût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => plut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => pleuvra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => pleuvrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.SgP2 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP1 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP2 => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => plu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => plus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => plue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => plues +s . CommonRomance.VGer => pleuvant diff --git a/lib/tests/french/bescherelle/48falloir.gfs b/lib/tests/french/bescherelle/48falloir.gfs new file mode 100644 index 000000000..5fd8a38d8 --- /dev/null +++ b/lib/tests/french/bescherelle/48falloir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch46 "falloir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/48falloir.out b/lib/tests/french/bescherelle/48falloir.out new file mode 100644 index 000000000..94a012a5a --- /dev/null +++ b/lib/tests/french/bescherelle/48falloir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => falloir +s . CommonRomance.VInfin Prelude.False => falloir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => faut +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => faille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => fallait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => fallût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => fallut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => faudra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => faudrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.SgP2 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP1 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP2 => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => fallu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => fallus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => fallue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => fallues +s . CommonRomance.VGer => fallant diff --git a/lib/tests/french/bescherelle/49valoir.gfs b/lib/tests/french/bescherelle/49valoir.gfs new file mode 100644 index 000000000..a1560b83a --- /dev/null +++ b/lib/tests/french/bescherelle/49valoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch47 "valoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/49valoir.out b/lib/tests/french/bescherelle/49valoir.out new file mode 100644 index 000000000..6d6ddf86c --- /dev/null +++ b/lib/tests/french/bescherelle/49valoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => valoir +s . CommonRomance.VInfin Prelude.False => valoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => vaux +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => vaux +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => vaut +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => valons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => valez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => valent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => vaille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => vailles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => vaille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => valions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => valiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => vaillent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => valais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => valais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => valait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => valions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => valiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => valaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => valusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => valusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => valût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => valussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => valussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => valussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => valus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => valus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => valut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => valûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => valûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => valurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => vaudrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => vaudras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => vaudra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => vaudrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => vaudrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => vaudront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => vaudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => vaudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => vaudrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => vaudrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => vaudriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => vaudraient +s . CommonRomance.VImper CommonRomance.SgP2 => vaux +s . CommonRomance.VImper CommonRomance.PlP1 => valons +s . CommonRomance.VImper CommonRomance.PlP2 => valez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => valu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => valus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => value +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => values +s . CommonRomance.VGer => valant diff --git a/lib/tests/french/bescherelle/50vouloir.gfs b/lib/tests/french/bescherelle/50vouloir.gfs new file mode 100644 index 000000000..11e55ebbe --- /dev/null +++ b/lib/tests/french/bescherelle/50vouloir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch48 "vouloir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/50vouloir.out b/lib/tests/french/bescherelle/50vouloir.out new file mode 100644 index 000000000..898b02c3e --- /dev/null +++ b/lib/tests/french/bescherelle/50vouloir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => vouloir +s . CommonRomance.VInfin Prelude.False => vouloir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => veux +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => veux +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => veut +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => voulons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => voulez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => veulent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => veuille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => veuilles +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => veuille +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => voulions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => vouliez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => veuillent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => voulais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => voulais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => voulait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => voulions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => vouliez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => voulaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => voulusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => voulusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => voulût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => voulussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => voulussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => voulussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => voulus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => voulus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => voulut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => voulûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => voulûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => voulurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => voudrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => voudras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => voudra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => voudrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => voudrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => voudront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => voudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => voudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => voudrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => voudrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => voudriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => voudraient +s . CommonRomance.VImper CommonRomance.SgP2 => veux +s . CommonRomance.VImper CommonRomance.PlP1 => voulons +s . CommonRomance.VImper CommonRomance.PlP2 => voulez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => voulu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => voulus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => voulue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => voulues +s . CommonRomance.VGer => voulant diff --git a/lib/tests/french/bescherelle/51asseoir.gfs b/lib/tests/french/bescherelle/51asseoir.gfs new file mode 100644 index 000000000..89770416d --- /dev/null +++ b/lib/tests/french/bescherelle/51asseoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch49 "asseoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/51asseoir.out b/lib/tests/french/bescherelle/51asseoir.out new file mode 100644 index 000000000..966705aea --- /dev/null +++ b/lib/tests/french/bescherelle/51asseoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => asseoir +s . CommonRomance.VInfin Prelude.False => asseoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => assieds +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => assieds +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => assied +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => asseyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => asseyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => asseyent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => asseye +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => asseyes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => asseye +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => asseyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => asseyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => asseyent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => asseyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => asseyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => asseyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => asseyions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => asseyiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => asseyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => assisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => assisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => assît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => assissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => assissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => assissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => assis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => assis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => assit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => assîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => assîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => assirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => assiérai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => assiéras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => assiéra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => assiérons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => assiérez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => assiéront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => assiérais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => assiérais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => assiérait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => assiérions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => assiériez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => assiéraient +s . CommonRomance.VImper CommonRomance.SgP2 => assieds +s . CommonRomance.VImper CommonRomance.PlP1 => asseyons +s . CommonRomance.VImper CommonRomance.PlP2 => asseyez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => assis +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => assis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => assise +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => assises +s . CommonRomance.VGer => asseyant diff --git a/lib/tests/french/bescherelle/52seoir.gfs b/lib/tests/french/bescherelle/52seoir.gfs new file mode 100644 index 000000000..06fc80630 --- /dev/null +++ b/lib/tests/french/bescherelle/52seoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch50 "seoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/52seoir.out b/lib/tests/french/bescherelle/52seoir.out new file mode 100644 index 000000000..6d16db14e --- /dev/null +++ b/lib/tests/french/bescherelle/52seoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => seoir +s . CommonRomance.VInfin Prelude.False => seoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => sied +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => siéent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => siée +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => siéent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => seyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => seyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => siéra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => siéront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => siérait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => siéraient +s . CommonRomance.VImper CommonRomance.SgP2 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP1 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP2 => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => Predef.nonExist +s . CommonRomance.VGer => séant diff --git a/lib/tests/french/bescherelle/53messeoir.gfs b/lib/tests/french/bescherelle/53messeoir.gfs new file mode 100644 index 000000000..1d42bbe2c --- /dev/null +++ b/lib/tests/french/bescherelle/53messeoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch50 "messeoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/53messeoir.out b/lib/tests/french/bescherelle/53messeoir.out new file mode 100644 index 000000000..ef7db116e --- /dev/null +++ b/lib/tests/french/bescherelle/53messeoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => messeoir +s . CommonRomance.VInfin Prelude.False => messeoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => messied +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => messiéent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => messiée +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => messiéent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => messeyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => messeyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => messiéra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => messiéront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => messiérait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => messiéraient +s . CommonRomance.VImper CommonRomance.SgP2 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP1 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP2 => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => Predef.nonExist +s . CommonRomance.VGer => messéant diff --git a/lib/tests/french/bescherelle/54surseoir.gfs b/lib/tests/french/bescherelle/54surseoir.gfs new file mode 100644 index 000000000..8dd4ef511 --- /dev/null +++ b/lib/tests/french/bescherelle/54surseoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch51 "surseoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/54surseoir.out b/lib/tests/french/bescherelle/54surseoir.out new file mode 100644 index 000000000..650ae98e9 --- /dev/null +++ b/lib/tests/french/bescherelle/54surseoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => surseoir +s . CommonRomance.VInfin Prelude.False => surseoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => sursois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => sursois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => sursoit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => sursoyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => sursoyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => sursoient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => sursoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => sursoies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => sursoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => sursoyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => sursoyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => sursoient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => sursoyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => sursoyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => sursoyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => sursoyions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => sursoyiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => sursoyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => sursisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => sursisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => sursît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => sursissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => sursissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => sursissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => sursis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => sursis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => sursit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => sursîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => sursîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => sursirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => surseoirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => surseoiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => surseoira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => surseoirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => surseoirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => surseoiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => surseoirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => surseoirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => surseoirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => surseoirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => surseoiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => surseoiraient +s . CommonRomance.VImper CommonRomance.SgP2 => sursois +s . CommonRomance.VImper CommonRomance.PlP1 => sursoyons +s . CommonRomance.VImper CommonRomance.PlP2 => sursoyez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => sursis +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => sursis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => sursise +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => sursises +s . CommonRomance.VGer => sursoyant diff --git a/lib/tests/french/bescherelle/55choir.gfs b/lib/tests/french/bescherelle/55choir.gfs new file mode 100644 index 000000000..0e07c3ce9 --- /dev/null +++ b/lib/tests/french/bescherelle/55choir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch52 "choir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/55choir.out b/lib/tests/french/bescherelle/55choir.out new file mode 100644 index 000000000..8c0991318 --- /dev/null +++ b/lib/tests/french/bescherelle/55choir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => choir +s . CommonRomance.VInfin Prelude.False => choir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => chois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => chois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => choit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => choyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => choyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => choient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => chût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => chus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => chus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => chut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => chûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => chûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => churent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => cherrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => cherras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => cherra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => cherrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => cherrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => cherront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => cherrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => cherrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => cherrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => cherrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => cherriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => cherraient +s . CommonRomance.VImper CommonRomance.SgP2 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP1 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP2 => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => chu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => chus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => chue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => chues +s . CommonRomance.VGer => Predef.nonExist diff --git a/lib/tests/french/bescherelle/56échoir.gfs b/lib/tests/french/bescherelle/56échoir.gfs new file mode 100644 index 000000000..3d4b232c5 --- /dev/null +++ b/lib/tests/french/bescherelle/56échoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch52 "échoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/56échoir.out b/lib/tests/french/bescherelle/56échoir.out new file mode 100644 index 000000000..a54341e8c --- /dev/null +++ b/lib/tests/french/bescherelle/56échoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => échoir +s . CommonRomance.VInfin Prelude.False => échoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => échoit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => échoient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => échoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => échoient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => échoyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => échoyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => échût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => échussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => échut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => échurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => écherra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => écherront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => écherrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => écherraient +s . CommonRomance.VImper CommonRomance.SgP2 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP1 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP2 => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => échu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => échus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => échue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => échues +s . CommonRomance.VGer => échéant diff --git a/lib/tests/french/bescherelle/57déchoir.gfs b/lib/tests/french/bescherelle/57déchoir.gfs new file mode 100644 index 000000000..2c328c32b --- /dev/null +++ b/lib/tests/french/bescherelle/57déchoir.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch52 "déchoir") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/57déchoir.out b/lib/tests/french/bescherelle/57déchoir.out new file mode 100644 index 000000000..7f855a5bc --- /dev/null +++ b/lib/tests/french/bescherelle/57déchoir.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => déchoir +s . CommonRomance.VInfin Prelude.False => déchoir +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => déchois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => déchois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => déchoit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => déchoyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => déchoyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => déchoient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => déchoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => déchoies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => déchoie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => déchoyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => déchoyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => déchoient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => déchusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => déchusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => déchût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => déchussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => déchussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => déchussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => déchus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => déchus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => déchut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => déchûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => déchûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => déchurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => décherrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => décherras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => décherra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => décherrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => décherrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => décherront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => décherrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => décherrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => décherrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => décherrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => décherriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => décherraient +s . CommonRomance.VImper CommonRomance.SgP2 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP1 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP2 => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => déchu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => déchus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => déchue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => déchues +s . CommonRomance.VGer => Predef.nonExist diff --git a/lib/tests/french/bescherelle/58rendre.gfs b/lib/tests/french/bescherelle/58rendre.gfs new file mode 100644 index 000000000..0d1259714 --- /dev/null +++ b/lib/tests/french/bescherelle/58rendre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch53 "rendre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/58rendre.out b/lib/tests/french/bescherelle/58rendre.out new file mode 100644 index 000000000..754619df6 --- /dev/null +++ b/lib/tests/french/bescherelle/58rendre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => rendre +s . CommonRomance.VInfin Prelude.False => rendre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => rends +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => rends +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => rend +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => rendons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => rendez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => rendent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => rende +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => rendes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => rende +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => rendions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => rendiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => rendent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => rendais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => rendais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => rendait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => rendions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => rendiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => rendaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => rendisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => rendisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => rendît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => rendissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => rendissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => rendissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => rendis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => rendis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => rendit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => rendîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => rendîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => rendirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => rendrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => rendras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => rendra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => rendrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => rendrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => rendront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => rendrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => rendrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => rendrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => rendrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => rendriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => rendraient +s . CommonRomance.VImper CommonRomance.SgP2 => rends +s . CommonRomance.VImper CommonRomance.PlP1 => rendons +s . CommonRomance.VImper CommonRomance.PlP2 => rendez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => rendu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => rendus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => rendue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => rendues +s . CommonRomance.VGer => rendant diff --git a/lib/tests/french/bescherelle/59prendre.gfs b/lib/tests/french/bescherelle/59prendre.gfs new file mode 100644 index 000000000..45df1f3e8 --- /dev/null +++ b/lib/tests/french/bescherelle/59prendre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch54 "prendre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/59prendre.out b/lib/tests/french/bescherelle/59prendre.out new file mode 100644 index 000000000..77fbf2a3c --- /dev/null +++ b/lib/tests/french/bescherelle/59prendre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => prendre +s . CommonRomance.VInfin Prelude.False => prendre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => prends +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => prends +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => prend +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => prenons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => prenez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => prennent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => prenne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => prennes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => prenne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => prenions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => preniez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => prennent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => prenais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => prenais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => prenait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => prenions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => preniez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => prenaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => prisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => prisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => prît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => prissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => prissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => prissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => pris +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => pris +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => prit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => prîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => prîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => prirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => prendrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => prendras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => prendra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => prendrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => prendrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => prendront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => prendrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => prendrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => prendrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => prendrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => prendriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => prendraient +s . CommonRomance.VImper CommonRomance.SgP2 => prends +s . CommonRomance.VImper CommonRomance.PlP1 => prenons +s . CommonRomance.VImper CommonRomance.PlP2 => prenez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => pris +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => pris +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => prise +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => prises +s . CommonRomance.VGer => prenant diff --git a/lib/tests/french/bescherelle/60battre.gfs b/lib/tests/french/bescherelle/60battre.gfs new file mode 100644 index 000000000..57b213554 --- /dev/null +++ b/lib/tests/french/bescherelle/60battre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch55 "battre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/60battre.out b/lib/tests/french/bescherelle/60battre.out new file mode 100644 index 000000000..1ed6f9450 --- /dev/null +++ b/lib/tests/french/bescherelle/60battre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => battre +s . CommonRomance.VInfin Prelude.False => battre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => bats +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => bats +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => bat +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => battons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => battez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => battent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => batte +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => battes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => batte +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => battions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => battiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => battent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => battais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => battais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => battait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => battions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => battiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => battaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => battisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => battisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => battît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => battissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => battissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => battissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => battis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => battis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => battit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => battîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => battîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => battirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => battrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => battras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => battra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => battrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => battrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => battront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => battrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => battrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => battrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => battrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => battriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => battraient +s . CommonRomance.VImper CommonRomance.SgP2 => bats +s . CommonRomance.VImper CommonRomance.PlP1 => battons +s . CommonRomance.VImper CommonRomance.PlP2 => battez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => battu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => battus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => battue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => battues +s . CommonRomance.VGer => battant diff --git a/lib/tests/french/bescherelle/61mettre.gfs b/lib/tests/french/bescherelle/61mettre.gfs new file mode 100644 index 000000000..e7c0e5328 --- /dev/null +++ b/lib/tests/french/bescherelle/61mettre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch56 "mettre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/61mettre.out b/lib/tests/french/bescherelle/61mettre.out new file mode 100644 index 000000000..7a2a48479 --- /dev/null +++ b/lib/tests/french/bescherelle/61mettre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => mettre +s . CommonRomance.VInfin Prelude.False => mettre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => mets +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => mets +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => met +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => mettons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => mettez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => mettent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => mette +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => mettes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => mette +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => mettions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => mettiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => mettent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => mettais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => mettais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => mettait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => mettions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => mettiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => mettaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => misse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => misses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => mît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => missions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => missiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => missent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => mis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => mis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => mit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => mîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => mîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => mirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => mettrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => mettras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => mettra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => mettrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => mettrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => mettront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => mettrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => mettrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => mettrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => mettrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => mettriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => mettraient +s . CommonRomance.VImper CommonRomance.SgP2 => mets +s . CommonRomance.VImper CommonRomance.PlP1 => mettons +s . CommonRomance.VImper CommonRomance.PlP2 => mettez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => mis +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => mis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => mise +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => mises +s . CommonRomance.VGer => mettant diff --git a/lib/tests/french/bescherelle/62peindre.gfs b/lib/tests/french/bescherelle/62peindre.gfs new file mode 100644 index 000000000..f6473870e --- /dev/null +++ b/lib/tests/french/bescherelle/62peindre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch57 "peindre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/62peindre.out b/lib/tests/french/bescherelle/62peindre.out new file mode 100644 index 000000000..bfbfdd17d --- /dev/null +++ b/lib/tests/french/bescherelle/62peindre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => peindre +s . CommonRomance.VInfin Prelude.False => peindre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => peins +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => peins +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => peint +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => peignons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => peignez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => peignent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => peigne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => peignes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => peigne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => peignions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => peigniez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => peignent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => peignais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => peignais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => peignait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => peignions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => peigniez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => peignaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => peignisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => peignisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => peignît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => peignissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => peignissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => peignissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => peignis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => peignis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => peignit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => peignîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => peignîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => peignirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => peindrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => peindras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => peindra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => peindrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => peindrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => peindront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => peindrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => peindrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => peindrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => peindrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => peindriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => peindraient +s . CommonRomance.VImper CommonRomance.SgP2 => peins +s . CommonRomance.VImper CommonRomance.PlP1 => peignons +s . CommonRomance.VImper CommonRomance.PlP2 => peignez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => peint +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => peints +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => peinte +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => peintes +s . CommonRomance.VGer => peignant diff --git a/lib/tests/french/bescherelle/63joindre.gfs b/lib/tests/french/bescherelle/63joindre.gfs new file mode 100644 index 000000000..906122277 --- /dev/null +++ b/lib/tests/french/bescherelle/63joindre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch58 "joindre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/63joindre.out b/lib/tests/french/bescherelle/63joindre.out new file mode 100644 index 000000000..bee66df04 --- /dev/null +++ b/lib/tests/french/bescherelle/63joindre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => joindre +s . CommonRomance.VInfin Prelude.False => joindre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => joins +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => joins +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => joint +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => joignons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => joignez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => joignent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => joigne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => joignes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => joigne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => joignions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => joigniez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => joignent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => joignais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => joignais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => joignait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => joignions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => joigniez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => joignaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => joignisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => joignisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => joignît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => joignissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => joignissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => joignissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => joignis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => joignis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => joignit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => joignîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => joignîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => joignirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => joindrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => joindras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => joindra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => joindrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => joindrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => joindront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => joindrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => joindrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => joindrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => joindrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => joindriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => joindraient +s . CommonRomance.VImper CommonRomance.SgP2 => joins +s . CommonRomance.VImper CommonRomance.PlP1 => joignons +s . CommonRomance.VImper CommonRomance.PlP2 => joignez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => joint +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => joints +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => jointe +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => jointes +s . CommonRomance.VGer => joignant diff --git a/lib/tests/french/bescherelle/64craindre.gfs b/lib/tests/french/bescherelle/64craindre.gfs new file mode 100644 index 000000000..8a18afdf3 --- /dev/null +++ b/lib/tests/french/bescherelle/64craindre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch59 "craindre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/64craindre.out b/lib/tests/french/bescherelle/64craindre.out new file mode 100644 index 000000000..46f7b1e15 --- /dev/null +++ b/lib/tests/french/bescherelle/64craindre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => craindre +s . CommonRomance.VInfin Prelude.False => craindre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => crains +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => crains +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => craint +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => craignons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => craignez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => craignent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => craigne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => craignes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => craigne +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => craignions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => craigniez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => craignent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => craignais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => craignais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => craignait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => craignions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => craigniez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => craignaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => craignisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => craignisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => craignît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => craignissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => craignissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => craignissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => craignis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => craignis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => craignit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => craignîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => craignîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => craignirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => craindrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => craindras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => craindra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => craindrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => craindrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => craindront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => craindrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => craindrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => craindrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => craindrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => craindriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => craindraient +s . CommonRomance.VImper CommonRomance.SgP2 => crains +s . CommonRomance.VImper CommonRomance.PlP1 => craignons +s . CommonRomance.VImper CommonRomance.PlP2 => craignez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => craint +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => craints +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => crainte +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => craintes +s . CommonRomance.VGer => craignant diff --git a/lib/tests/french/bescherelle/65vaincre.gfs b/lib/tests/french/bescherelle/65vaincre.gfs new file mode 100644 index 000000000..472c83132 --- /dev/null +++ b/lib/tests/french/bescherelle/65vaincre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch60 "vaincre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/65vaincre.out b/lib/tests/french/bescherelle/65vaincre.out new file mode 100644 index 000000000..b9dbf57ce --- /dev/null +++ b/lib/tests/french/bescherelle/65vaincre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => vaincre +s . CommonRomance.VInfin Prelude.False => vaincre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => vaincs +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => vaincs +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => vainc +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => vainquons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => vainquez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => vainquent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => vainque +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => vainques +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => vainque +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => vainquions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => vainquiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => vainquent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => vainquais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => vainquais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => vainquait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => vainquions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => vainquiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => vainquaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => vainquisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => vainquisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => vainquît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => vainquissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => vainquissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => vainquissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => vainquis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => vainquis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => vainquit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => vainquîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => vainquîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => vainquirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => vaincrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => vaincras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => vaincra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => vaincrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => vaincrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => vaincront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => vaincrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => vaincrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => vaincrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => vaincrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => vaincriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => vaincraient +s . CommonRomance.VImper CommonRomance.SgP2 => vaincs +s . CommonRomance.VImper CommonRomance.PlP1 => vainquons +s . CommonRomance.VImper CommonRomance.PlP2 => vainquez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => vaincu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => vaincus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => vaincue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => vaincues +s . CommonRomance.VGer => vainquant diff --git a/lib/tests/french/bescherelle/66traire.gfs b/lib/tests/french/bescherelle/66traire.gfs new file mode 100644 index 000000000..e6695519e --- /dev/null +++ b/lib/tests/french/bescherelle/66traire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch61 "traire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/66traire.out b/lib/tests/french/bescherelle/66traire.out new file mode 100644 index 000000000..d366a3fcc --- /dev/null +++ b/lib/tests/french/bescherelle/66traire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => traire +s . CommonRomance.VInfin Prelude.False => traire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => trais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => trais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => trait +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => trayons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => trayez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => traient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => traie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => traies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => traie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => trayions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => trayiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => traient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => trayais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => trayais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => trayait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => trayions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => trayiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => trayaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => trairai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => trairas +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => traira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => trairons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => trairez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => trairont +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => trairais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => trairais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => trairait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => trairions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => trairiez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => trairaient +s . CommonRomance.VImper CommonRomance.SgP2 => trais +s . CommonRomance.VImper CommonRomance.PlP1 => trayons +s . CommonRomance.VImper CommonRomance.PlP2 => trayez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => trait +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => traits +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => traite +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => traites +s . CommonRomance.VGer => trayant diff --git a/lib/tests/french/bescherelle/67faire.gfs b/lib/tests/french/bescherelle/67faire.gfs new file mode 100644 index 000000000..fdda5c992 --- /dev/null +++ b/lib/tests/french/bescherelle/67faire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch62 "faire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/67faire.out b/lib/tests/french/bescherelle/67faire.out new file mode 100644 index 000000000..886681e97 --- /dev/null +++ b/lib/tests/french/bescherelle/67faire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => faire +s . CommonRomance.VInfin Prelude.False => faire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => fais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => fais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => fait +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => faisons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => faites +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => font +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => fasse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => fasses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => fasse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => fassions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => fassiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => fassent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => faisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => faisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => faisait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => faisions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => faisiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => faisaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => fisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => fisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => fît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => fissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => fissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => fissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => fis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => fis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => fit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => fîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => fîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => firent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => ferai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => feras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => fera +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => ferons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => ferez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => feront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => ferais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => ferais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => ferait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => ferions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => feriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => feraient +s . CommonRomance.VImper CommonRomance.SgP2 => fais +s . CommonRomance.VImper CommonRomance.PlP1 => faisons +s . CommonRomance.VImper CommonRomance.PlP2 => faites +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => fait +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => faits +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => faite +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => faites +s . CommonRomance.VGer => faisant diff --git a/lib/tests/french/bescherelle/68plaire.gfs b/lib/tests/french/bescherelle/68plaire.gfs new file mode 100644 index 000000000..818e12be2 --- /dev/null +++ b/lib/tests/french/bescherelle/68plaire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch63 "plaire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/68plaire.out b/lib/tests/french/bescherelle/68plaire.out new file mode 100644 index 000000000..1534a95d6 --- /dev/null +++ b/lib/tests/french/bescherelle/68plaire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => plaire +s . CommonRomance.VInfin Prelude.False => plaire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => plais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => plais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => plaît +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => plaisons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => plaisez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => plaisent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => plaise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => plaises +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => plaise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => plaisions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => plaisiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => plaisent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => plaisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => plaisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => plaisait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => plaisions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => plaisiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => plaisaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => plusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => plusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => plût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => plussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => plussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => plussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => plus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => plus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => plut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => plûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => plûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => plurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => plairai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => plairas +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => plaira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => plairons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => plairez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => plairont +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => plairais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => plairais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => plairait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => plairions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => plairiez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => plairaient +s . CommonRomance.VImper CommonRomance.SgP2 => plais +s . CommonRomance.VImper CommonRomance.PlP1 => plaisons +s . CommonRomance.VImper CommonRomance.PlP2 => plaisez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => plu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => plus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => plue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => plues +s . CommonRomance.VGer => plaisant diff --git a/lib/tests/french/bescherelle/69connaître.gfs b/lib/tests/french/bescherelle/69connaître.gfs new file mode 100644 index 000000000..3c38509dd --- /dev/null +++ b/lib/tests/french/bescherelle/69connaître.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch64 "connaître") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/69connaître.out b/lib/tests/french/bescherelle/69connaître.out new file mode 100644 index 000000000..ef54f37d2 --- /dev/null +++ b/lib/tests/french/bescherelle/69connaître.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => connaître +s . CommonRomance.VInfin Prelude.False => connaître +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => connais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => connais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => connaît +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => connaissons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => connaissez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => connaissent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => connaisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => connaisses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => connaisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => connaissions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => connaissiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => connaissent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => connaissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => connaissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => connaissait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => connaissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => connaissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => connaissaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => connusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => connusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => connût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => connussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => connussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => connussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => connus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => connus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => connut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => connûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => connûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => connurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => connaîtrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => connaîtras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => connaîtra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => connaîtrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => connaîtrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => connaîtront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => connaîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => connaîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => connaîtrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => connaîtrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => connaîtriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => connaîtraient +s . CommonRomance.VImper CommonRomance.SgP2 => connais +s . CommonRomance.VImper CommonRomance.PlP1 => connaissons +s . CommonRomance.VImper CommonRomance.PlP2 => connaissez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => connu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => connus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => connue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => connues +s . CommonRomance.VGer => connaissant diff --git a/lib/tests/french/bescherelle/70naître.gfs b/lib/tests/french/bescherelle/70naître.gfs new file mode 100644 index 000000000..b8a69a700 --- /dev/null +++ b/lib/tests/french/bescherelle/70naître.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch65 "naître") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/70naître.out b/lib/tests/french/bescherelle/70naître.out new file mode 100644 index 000000000..ea76e9630 --- /dev/null +++ b/lib/tests/french/bescherelle/70naître.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => naître +s . CommonRomance.VInfin Prelude.False => naître +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => nais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => nais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => naît +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => naissons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => naissez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => naissent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => naisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => naisses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => naisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => naissions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => naissiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => naissent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => naissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => naissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => naissait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => naissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => naissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => naissaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => naquisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => naquisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => naquît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => naquissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => naquissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => naquissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => naquis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => naquis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => naquit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => naquîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => naquîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => naquirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => naîtrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => naîtras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => naîtra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => naîtrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => naîtrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => naîtront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => naîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => naîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => naîtrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => naîtrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => naîtriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => naîtraient +s . CommonRomance.VImper CommonRomance.SgP2 => nais +s . CommonRomance.VImper CommonRomance.PlP1 => naissons +s . CommonRomance.VImper CommonRomance.PlP2 => naissez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => né +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => nés +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => née +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => nées +s . CommonRomance.VGer => naissant diff --git a/lib/tests/french/bescherelle/71paître.gfs b/lib/tests/french/bescherelle/71paître.gfs new file mode 100644 index 000000000..b4282284e --- /dev/null +++ b/lib/tests/french/bescherelle/71paître.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch66 "paître") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/71paître.out b/lib/tests/french/bescherelle/71paître.out new file mode 100644 index 000000000..60b4c3934 --- /dev/null +++ b/lib/tests/french/bescherelle/71paître.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => paître +s . CommonRomance.VInfin Prelude.False => paître +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => pais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => pais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => paît +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => paissons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => paissez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => paissent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => paisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => paisses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => paisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => paissions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => paissiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => paissent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => paissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => paissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => paissait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => paissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => paissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => paissaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => paîtrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => paîtras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => paîtra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => paîtrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => paîtrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => paîtront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => paîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => paîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => paîtrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => paîtrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => paîtriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => paîtraient +s . CommonRomance.VImper CommonRomance.SgP2 => pais +s . CommonRomance.VImper CommonRomance.PlP1 => paissons +s . CommonRomance.VImper CommonRomance.PlP2 => paissez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => pu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => pu +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => pu +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => pu +s . CommonRomance.VGer => paissant diff --git a/lib/tests/french/bescherelle/72repaître.gfs b/lib/tests/french/bescherelle/72repaître.gfs new file mode 100644 index 000000000..391aa4514 --- /dev/null +++ b/lib/tests/french/bescherelle/72repaître.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch66 "repaître") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/72repaître.out b/lib/tests/french/bescherelle/72repaître.out new file mode 100644 index 000000000..becba8a76 --- /dev/null +++ b/lib/tests/french/bescherelle/72repaître.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => repaître +s . CommonRomance.VInfin Prelude.False => repaître +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => repais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => repais +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => repaît +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => repaissons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => repaissez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => repaissent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => repaisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => repaisses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => repaisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => repaissions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => repaissiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => repaissent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => repaissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => repaissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => repaissait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => repaissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => repaissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => repaissaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => repusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => repusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => repût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => repussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => repussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => repussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => repus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => repus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => reput +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => repûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => repûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => repurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => repaîtrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => repaîtras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => repaîtra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => repaîtrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => repaîtrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => repaîtront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => repaîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => repaîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => repaîtrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => repaîtrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => repaîtriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => repaîtraient +s . CommonRomance.VImper CommonRomance.SgP2 => repais +s . CommonRomance.VImper CommonRomance.PlP1 => repaissons +s . CommonRomance.VImper CommonRomance.PlP2 => repaissez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => repu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => repu +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => repu +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => repu +s . CommonRomance.VGer => repaissant diff --git a/lib/tests/french/bescherelle/73croître.gfs b/lib/tests/french/bescherelle/73croître.gfs new file mode 100644 index 000000000..a51714996 --- /dev/null +++ b/lib/tests/french/bescherelle/73croître.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch67 "croître") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/73croître.out b/lib/tests/french/bescherelle/73croître.out new file mode 100644 index 000000000..31c7a4888 --- /dev/null +++ b/lib/tests/french/bescherelle/73croître.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => croître +s . CommonRomance.VInfin Prelude.False => croître +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => croîs +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => croîs +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => croît +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => croissons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => croissez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => croissent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => croisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => croisses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => croisse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => croissions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => croissiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => croissent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => croissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => croissais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => croissait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => croissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => croissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => croissaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => crûsse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => crûsses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => crût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => crûssions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => crûssiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => crûssent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => crûs +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => crûs +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => crût +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => crûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => crûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => crûrent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => croîtrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => croîtras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => croîtra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => croîtrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => croîtrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => croîtront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => croîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => croîtrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => croîtrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => croîtrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => croîtriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => croîtraient +s . CommonRomance.VImper CommonRomance.SgP2 => croîs +s . CommonRomance.VImper CommonRomance.PlP1 => croissons +s . CommonRomance.VImper CommonRomance.PlP2 => croissez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => crû +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => crûs +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => crûe +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => crûes +s . CommonRomance.VGer => croissant diff --git a/lib/tests/french/bescherelle/74croire.gfs b/lib/tests/french/bescherelle/74croire.gfs new file mode 100644 index 000000000..9fae258d9 --- /dev/null +++ b/lib/tests/french/bescherelle/74croire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch68 "croire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/74croire.out b/lib/tests/french/bescherelle/74croire.out new file mode 100644 index 000000000..01ee90f20 --- /dev/null +++ b/lib/tests/french/bescherelle/74croire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => croire +s . CommonRomance.VInfin Prelude.False => croire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => crois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => crois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => croit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => croyons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => croyez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => croient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => croie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => croies +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => croie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => croyions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => croyiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => croient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => croyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => croyais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => croyait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => croyions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => croyiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => croyaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => crusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => crusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => crût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => crussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => crussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => crussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => crus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => crus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => crut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => crûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => crûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => crurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => croirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => croiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => croira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => croirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => croirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => croiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => croirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => croirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => croirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => croirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => croiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => croiraient +s . CommonRomance.VImper CommonRomance.SgP2 => crois +s . CommonRomance.VImper CommonRomance.PlP1 => croyons +s . CommonRomance.VImper CommonRomance.PlP2 => croyez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => cru +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => crus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => crue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => crues +s . CommonRomance.VGer => croyant diff --git a/lib/tests/french/bescherelle/75boire.gfs b/lib/tests/french/bescherelle/75boire.gfs new file mode 100644 index 000000000..799e6cca2 --- /dev/null +++ b/lib/tests/french/bescherelle/75boire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch69 "boire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/75boire.out b/lib/tests/french/bescherelle/75boire.out new file mode 100644 index 000000000..34d1cf1b4 --- /dev/null +++ b/lib/tests/french/bescherelle/75boire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => boire +s . CommonRomance.VInfin Prelude.False => boire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => bois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => bois +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => boit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => buvons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => buvez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => boivent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => boive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => boives +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => boive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => buvions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => buviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => boivent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => buvais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => buvais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => buvait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => buvions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => buviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => buvaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => busse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => busses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => bût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => bussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => bussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => bussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => bus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => bus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => but +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => bûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => bûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => burent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => boirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => boiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => boira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => boirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => boirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => boiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => boirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => boirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => boirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => boirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => boiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => boiraient +s . CommonRomance.VImper CommonRomance.SgP2 => bois +s . CommonRomance.VImper CommonRomance.PlP1 => buvons +s . CommonRomance.VImper CommonRomance.PlP2 => buvez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => bu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => bus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => bue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => bues +s . CommonRomance.VGer => buvant diff --git a/lib/tests/french/bescherelle/76clore.gfs b/lib/tests/french/bescherelle/76clore.gfs new file mode 100644 index 000000000..48bb6c87a --- /dev/null +++ b/lib/tests/french/bescherelle/76clore.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch70 "clore") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/76clore.out b/lib/tests/french/bescherelle/76clore.out new file mode 100644 index 000000000..d2ace6de5 --- /dev/null +++ b/lib/tests/french/bescherelle/76clore.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => clore +s . CommonRomance.VInfin Prelude.False => clore +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => clos +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => clos +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => clôt +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => closent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => close +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => closes +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => close +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => closions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => closiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => closent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => clorai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => cloras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => clora +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => clorons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => clorez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => cloront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => clorais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => clorais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => clorait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => clorions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => cloriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => cloraient +s . CommonRomance.VImper CommonRomance.SgP2 => clos +s . CommonRomance.VImper CommonRomance.PlP1 => Predef.nonExist +s . CommonRomance.VImper CommonRomance.PlP2 => Predef.nonExist +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => clos +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => clos +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => close +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => closes +s . CommonRomance.VGer => closant diff --git a/lib/tests/french/bescherelle/77conclure.gfs b/lib/tests/french/bescherelle/77conclure.gfs new file mode 100644 index 000000000..a88e67508 --- /dev/null +++ b/lib/tests/french/bescherelle/77conclure.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch71 "conclure") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/77conclure.out b/lib/tests/french/bescherelle/77conclure.out new file mode 100644 index 000000000..5a6f8b042 --- /dev/null +++ b/lib/tests/french/bescherelle/77conclure.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => conclure +s . CommonRomance.VInfin Prelude.False => conclure +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => conclus +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => conclus +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => conclut +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => concluons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => concluez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => concluent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => conclue +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => conclues +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => conclue +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => concluions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => concluiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => concluent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => concluais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => concluais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => concluait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => concluions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => concluiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => concluaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => conclusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => conclusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => conclût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => conclussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => conclussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => conclussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => conclus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => conclus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => conclut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => conclûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => conclûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => conclurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => conclurai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => concluras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => conclura +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => conclurons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => conclurez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => concluront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => conclurais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => conclurais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => conclurait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => conclurions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => concluriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => concluraient +s . CommonRomance.VImper CommonRomance.SgP2 => conclus +s . CommonRomance.VImper CommonRomance.PlP1 => concluons +s . CommonRomance.VImper CommonRomance.PlP2 => concluez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => conclu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => conclus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => conclue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => conclues +s . CommonRomance.VGer => concluant diff --git a/lib/tests/french/bescherelle/78absoudre.gfs b/lib/tests/french/bescherelle/78absoudre.gfs new file mode 100644 index 000000000..e15b5898f --- /dev/null +++ b/lib/tests/french/bescherelle/78absoudre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch72 "absoudre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/78absoudre.out b/lib/tests/french/bescherelle/78absoudre.out new file mode 100644 index 000000000..03c52d686 --- /dev/null +++ b/lib/tests/french/bescherelle/78absoudre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => absoudre +s . CommonRomance.VInfin Prelude.False => absoudre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => absous +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => absous +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => absout +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => absolvons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => absolvez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => absolvent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => absolve +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => absolves +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => absolve +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => absolvions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => absolviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => absolvent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => absolvais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => absolvais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => absolvait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => absolvions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => absolviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => absolvaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => Predef.nonExist +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => absoudrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => absoudras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => absoudra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => absoudrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => absoudrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => absoudront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => absoudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => absoudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => absoudrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => absoudrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => absoudriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => absoudraient +s . CommonRomance.VImper CommonRomance.SgP2 => absous +s . CommonRomance.VImper CommonRomance.PlP1 => absolvons +s . CommonRomance.VImper CommonRomance.PlP2 => absolvez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => absous +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => absous +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => absoute +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => absoutes +s . CommonRomance.VGer => absolvant diff --git a/lib/tests/french/bescherelle/79coudre.gfs b/lib/tests/french/bescherelle/79coudre.gfs new file mode 100644 index 000000000..dd44a1cb1 --- /dev/null +++ b/lib/tests/french/bescherelle/79coudre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch73 "coudre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/79coudre.out b/lib/tests/french/bescherelle/79coudre.out new file mode 100644 index 000000000..0ada7ded0 --- /dev/null +++ b/lib/tests/french/bescherelle/79coudre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => coudre +s . CommonRomance.VInfin Prelude.False => coudre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => couds +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => couds +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => coud +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => cousons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => cousez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => cousent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => couse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => couses +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => couse +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => cousions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => cousiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => cousent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => cousais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => cousais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => cousait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => cousions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => cousiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => cousaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => cousisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => cousisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => cousît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => cousissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => cousissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => cousissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => cousis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => cousis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => cousit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => cousîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => cousîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => cousirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => coudrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => coudras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => coudra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => coudrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => coudrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => coudront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => coudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => coudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => coudrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => coudrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => coudriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => coudraient +s . CommonRomance.VImper CommonRomance.SgP2 => couds +s . CommonRomance.VImper CommonRomance.PlP1 => cousons +s . CommonRomance.VImper CommonRomance.PlP2 => cousez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => cousu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => cousus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => cousue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => cousues +s . CommonRomance.VGer => cousant diff --git a/lib/tests/french/bescherelle/80moudre.gfs b/lib/tests/french/bescherelle/80moudre.gfs new file mode 100644 index 000000000..0d4011504 --- /dev/null +++ b/lib/tests/french/bescherelle/80moudre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch74 "moudre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/80moudre.out b/lib/tests/french/bescherelle/80moudre.out new file mode 100644 index 000000000..930110977 --- /dev/null +++ b/lib/tests/french/bescherelle/80moudre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => moudre +s . CommonRomance.VInfin Prelude.False => moudre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => mouds +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => mouds +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => moud +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => moulons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => moulez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => moulent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => moule +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => moules +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => moule +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => moulions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => mouliez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => moulent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => moulais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => moulais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => moulait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => moulions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => mouliez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => moulaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => moulusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => moulusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => moulût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => moulussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => moulussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => moulussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => moulus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => moulus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => moulut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => moulûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => moulûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => moulurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => moudrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => moudras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => moudra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => moudrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => moudrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => moudront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => moudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => moudrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => moudrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => moudrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => moudriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => moudraient +s . CommonRomance.VImper CommonRomance.SgP2 => mouds +s . CommonRomance.VImper CommonRomance.PlP1 => moulons +s . CommonRomance.VImper CommonRomance.PlP2 => moulez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => moulu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => moulus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => moulue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => moulues +s . CommonRomance.VGer => moulant diff --git a/lib/tests/french/bescherelle/81suivre.gfs b/lib/tests/french/bescherelle/81suivre.gfs new file mode 100644 index 000000000..d4420b811 --- /dev/null +++ b/lib/tests/french/bescherelle/81suivre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch75 "suivre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/81suivre.out b/lib/tests/french/bescherelle/81suivre.out new file mode 100644 index 000000000..743625196 --- /dev/null +++ b/lib/tests/french/bescherelle/81suivre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => suivre +s . CommonRomance.VInfin Prelude.False => suivre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => suis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => suis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => suit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => suivons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => suivez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => suivent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => suive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => suives +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => suive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => suivions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => suiviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => suivent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => suivais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => suivais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => suivait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => suivions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => suiviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => suivaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => suivisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => suivisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => suivît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => suivissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => suivissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => suivissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => suivis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => suivis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => suivit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => suivîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => suivîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => suivirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => suivrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => suivras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => suivra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => suivrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => suivrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => suivront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => suivrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => suivrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => suivrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => suivrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => suivriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => suivraient +s . CommonRomance.VImper CommonRomance.SgP2 => suis +s . CommonRomance.VImper CommonRomance.PlP1 => suivons +s . CommonRomance.VImper CommonRomance.PlP2 => suivez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => suivi +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => suivis +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => suivie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => suivies +s . CommonRomance.VGer => suivant diff --git a/lib/tests/french/bescherelle/82vivre.gfs b/lib/tests/french/bescherelle/82vivre.gfs new file mode 100644 index 000000000..02010a907 --- /dev/null +++ b/lib/tests/french/bescherelle/82vivre.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch76 "vivre") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/82vivre.out b/lib/tests/french/bescherelle/82vivre.out new file mode 100644 index 000000000..7785071e0 --- /dev/null +++ b/lib/tests/french/bescherelle/82vivre.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => vivre +s . CommonRomance.VInfin Prelude.False => vivre +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => vis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => vis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => vit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => vivons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => vivez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => vivent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => vive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => vives +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => vive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => vivions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => viviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => vivent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => vivais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => vivais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => vivait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => vivions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => viviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => vivaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => vécusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => vécusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => vécût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => vécussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => vécussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => vécussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => vécus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => vécus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => vécut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => vécûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => vécûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => vécurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => vivrai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => vivras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => vivra +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => vivrons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => vivrez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => vivront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => vivrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => vivrais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => vivrait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => vivrions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => vivriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => vivraient +s . CommonRomance.VImper CommonRomance.SgP2 => vis +s . CommonRomance.VImper CommonRomance.PlP1 => vivons +s . CommonRomance.VImper CommonRomance.PlP2 => vivez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => vécu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => vécus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => vécue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => vécues +s . CommonRomance.VGer => vivant diff --git a/lib/tests/french/bescherelle/83lire.gfs b/lib/tests/french/bescherelle/83lire.gfs new file mode 100644 index 000000000..e069f2eed --- /dev/null +++ b/lib/tests/french/bescherelle/83lire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch77 "lire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/83lire.out b/lib/tests/french/bescherelle/83lire.out new file mode 100644 index 000000000..94971bd3d --- /dev/null +++ b/lib/tests/french/bescherelle/83lire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => lire +s . CommonRomance.VInfin Prelude.False => lire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => lis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => lis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => lit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => lisons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => lisez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => lisent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => lise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => lises +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => lise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => lisions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => lisiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => lisent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => lisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => lisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => lisait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => lisions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => lisiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => lisaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => lusse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => lusses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => lût +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => lussions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => lussiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => lussent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => lus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => lus +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => lut +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => lûmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => lûtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => lurent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => lirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => liras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => lira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => lirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => lirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => liront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => lirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => lirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => lirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => lirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => liriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => liraient +s . CommonRomance.VImper CommonRomance.SgP2 => lis +s . CommonRomance.VImper CommonRomance.PlP1 => lisons +s . CommonRomance.VImper CommonRomance.PlP2 => lisez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => lu +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => lus +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => lue +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => lues +s . CommonRomance.VGer => lisant diff --git a/lib/tests/french/bescherelle/84dire.gfs b/lib/tests/french/bescherelle/84dire.gfs new file mode 100644 index 000000000..50bdc72a7 --- /dev/null +++ b/lib/tests/french/bescherelle/84dire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch78 "dire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/84dire.out b/lib/tests/french/bescherelle/84dire.out new file mode 100644 index 000000000..cb18a7866 --- /dev/null +++ b/lib/tests/french/bescherelle/84dire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => dire +s . CommonRomance.VInfin Prelude.False => dire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => dis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => dis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => dit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => disons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => dites +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => disent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => dise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => dises +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => dise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => disions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => disiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => disent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => disais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => disais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => disait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => disions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => disiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => disaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => disse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => disses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => dît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => dissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => dissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => dissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => dis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => dis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => dit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => dîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => dîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => dirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => dirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => diras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => dira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => dirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => direz +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => diront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => dirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => dirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => dirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => dirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => diriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => diraient +s . CommonRomance.VImper CommonRomance.SgP2 => dis +s . CommonRomance.VImper CommonRomance.PlP1 => disons +s . CommonRomance.VImper CommonRomance.PlP2 => dites +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => dit +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => dits +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => dite +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => dites +s . CommonRomance.VGer => disant diff --git a/lib/tests/french/bescherelle/85rire.gfs b/lib/tests/french/bescherelle/85rire.gfs new file mode 100644 index 000000000..36e0ceda8 --- /dev/null +++ b/lib/tests/french/bescherelle/85rire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch79 "rire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/85rire.out b/lib/tests/french/bescherelle/85rire.out new file mode 100644 index 000000000..4b681ef42 --- /dev/null +++ b/lib/tests/french/bescherelle/85rire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => rire +s . CommonRomance.VInfin Prelude.False => rire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => ris +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => ris +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => rit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => rions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => riez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => rient +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => rie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => ries +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => rie +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => riions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => riiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => rient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => riais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => riais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => riait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => riions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => riiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => riaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => risse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => risses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => rît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => rissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => rissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => rissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => ris +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => ris +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => rit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => rîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => rîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => rirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => rirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => riras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => rira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => rirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => rirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => riront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => rirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => rirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => rirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => ririons +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => ririez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => riraient +s . CommonRomance.VImper CommonRomance.SgP2 => ris +s . CommonRomance.VImper CommonRomance.PlP1 => rions +s . CommonRomance.VImper CommonRomance.PlP2 => riez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => ri +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => ris +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => rie +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => ries +s . CommonRomance.VGer => riant diff --git a/lib/tests/french/bescherelle/86écrire.gfs b/lib/tests/french/bescherelle/86écrire.gfs new file mode 100644 index 000000000..879b16bfa --- /dev/null +++ b/lib/tests/french/bescherelle/86écrire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch80 "écrire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/86écrire.out b/lib/tests/french/bescherelle/86écrire.out new file mode 100644 index 000000000..8eb43d69b --- /dev/null +++ b/lib/tests/french/bescherelle/86écrire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => écrire +s . CommonRomance.VInfin Prelude.False => écrire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => écris +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => écris +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => écrit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => écrivons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => écrivez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => écrivent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => écrive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => écrives +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => écrive +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => écrivions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => écriviez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => écrivent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => écrivais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => écrivais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => écrivait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => écrivions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => écriviez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => écrivaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => écrivisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => écrivisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => écrivît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => écrivissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => écrivissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => écrivissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => écrivis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => écrivis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => écrivit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => écrivîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => écrivîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => écrivirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => écrirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => écriras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => écrira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => écrirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => écrirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => écriront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => écrirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => écrirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => écrirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => écririons +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => écririez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => écriraient +s . CommonRomance.VImper CommonRomance.SgP2 => écris +s . CommonRomance.VImper CommonRomance.PlP1 => écrivons +s . CommonRomance.VImper CommonRomance.PlP2 => écrivez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => écrit +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => écrits +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => écrite +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => écrites +s . CommonRomance.VGer => écrivant diff --git a/lib/tests/french/bescherelle/87confire.gfs b/lib/tests/french/bescherelle/87confire.gfs new file mode 100644 index 000000000..b385e4edf --- /dev/null +++ b/lib/tests/french/bescherelle/87confire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch81 "confire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/87confire.out b/lib/tests/french/bescherelle/87confire.out new file mode 100644 index 000000000..3d1c3bcf5 --- /dev/null +++ b/lib/tests/french/bescherelle/87confire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => confire +s . CommonRomance.VInfin Prelude.False => confire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => confis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => confis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => confit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => confisons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => confisez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => confisent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => confise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => confises +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => confise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => confisions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => confisiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => confisent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => confisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => confisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => confisait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => confisions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => confisiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => confisaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => confisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => confisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => confît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => confissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => confissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => confissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => confis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => confis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => confit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => confîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => confîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => confirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => confirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => confiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => confira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => confirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => confirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => confiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => confirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => confirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => confirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => confirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => confiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => confiraient +s . CommonRomance.VImper CommonRomance.SgP2 => confis +s . CommonRomance.VImper CommonRomance.PlP1 => confisons +s . CommonRomance.VImper CommonRomance.PlP2 => confisez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => confit +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => confits +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => confite +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => confites +s . CommonRomance.VGer => confisant diff --git a/lib/tests/french/bescherelle/88cuire.gfs b/lib/tests/french/bescherelle/88cuire.gfs new file mode 100644 index 000000000..ec4a3e1f7 --- /dev/null +++ b/lib/tests/french/bescherelle/88cuire.gfs @@ -0,0 +1,5 @@ +i -retain lib/src/french/BeschFre.gf +cc -table (v_besch82 "cuire") +-- note that there is a discrepency between the bescherelle table +-- numbers and the book, from 7 in the book, the gf numbers are one behind +-- (i.e. 7 in the book is 6 in gf, etc) diff --git a/lib/tests/french/bescherelle/88cuire.out b/lib/tests/french/bescherelle/88cuire.out new file mode 100644 index 000000000..be772d231 --- /dev/null +++ b/lib/tests/french/bescherelle/88cuire.out @@ -0,0 +1,52 @@ +s . CommonRomance.VInfin Prelude.True => cuire +s . CommonRomance.VInfin Prelude.False => cuire +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P1 => cuis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P2 => cuis +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Sg ParamX.P3 => cuit +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P1 => cuisons +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P2 => cuisez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Indic) ParamX.Pl ParamX.P3 => cuisent +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => cuise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => cuises +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => cuise +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => cuisions +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => cuisiez +s . CommonRomance.VFin (CommonRomance.VPres CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => cuisent +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P1 => cuisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P2 => cuisais +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Sg ParamX.P3 => cuisait +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P1 => cuisions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P2 => cuisiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Indic) ParamX.Pl ParamX.P3 => cuisaient +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P1 => cuisisse +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P2 => cuisisses +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Sg ParamX.P3 => cuisît +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P1 => cuisissions +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P2 => cuisissiez +s . CommonRomance.VFin (CommonRomance.VImperf CommonRomance.Conjunct) ParamX.Pl ParamX.P3 => cuisissent +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P1 => cuisis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P2 => cuisis +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Sg ParamX.P3 => cuisit +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P1 => cuisîmes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P2 => cuisîtes +s . CommonRomance.VFin CommonRomance.VPasse ParamX.Pl ParamX.P3 => cuisirent +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P1 => cuirai +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P2 => cuiras +s . CommonRomance.VFin CommonRomance.VFut ParamX.Sg ParamX.P3 => cuira +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P1 => cuirons +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P2 => cuirez +s . CommonRomance.VFin CommonRomance.VFut ParamX.Pl ParamX.P3 => cuiront +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P1 => cuirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P2 => cuirais +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Sg ParamX.P3 => cuirait +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P1 => cuirions +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P2 => cuiriez +s . CommonRomance.VFin CommonRomance.VCondit ParamX.Pl ParamX.P3 => cuiraient +s . CommonRomance.VImper CommonRomance.SgP2 => cuis +s . CommonRomance.VImper CommonRomance.PlP1 => cuisons +s . CommonRomance.VImper CommonRomance.PlP2 => cuisez +s . CommonRomance.VPart CommonRomance.Masc ParamX.Sg => cuit +s . CommonRomance.VPart CommonRomance.Masc ParamX.Pl => cuits +s . CommonRomance.VPart CommonRomance.Fem ParamX.Sg => cuite +s . CommonRomance.VPart CommonRomance.Fem ParamX.Pl => cuites +s . CommonRomance.VGer => cuisant diff --git a/lib/tests/run.hs b/lib/tests/run.hs new file mode 100644 index 000000000..5bfe1d841 --- /dev/null +++ b/lib/tests/run.hs @@ -0,0 +1,59 @@ +import Control.Monad ( unless, forM, liftM ) +import System.Exit ( ExitCode(..) ) +import Data.Maybe ( isNothing, fromJust ) +import System.Directory (doesDirectoryExist, getDirectoryContents, doesFileExist) +import System.FilePath ((), takeExtension, replaceExtension) + +import Test.Framework +import Test.Framework.TestManager ( makeBlackBoxTest ) +import Test.Framework.TestTypes ( Test ) +import Test.Framework.BlackBoxTest ( defaultDiff ) +import Test.HUnit ( assertFailure ) + +import System.Process ( readProcessWithExitCode ) + +runTest :: FilePath -- ^ name of program under test + -> [String] -- ^ cli arguments + -> FilePath -- ^ stdin + -> Maybe FilePath -- ^ stdout + -> Maybe FilePath -- ^ stderr + -> Test +runTest put args inF outF errF = makeBlackBoxTest testID assertion + where testID = inF + assertion = + do stdin <- readFile inF + (s,out,err) <- readProcessWithExitCode put args stdin + unless ( s == ExitSuccess ) $ assertFailure ( "Exit code: " ++ show s ) + outDiff <- defaultDiff outF out + assertNoDiff outF out + assertNoDiff errF err + assertNoDiff file str = + defaultDiff file str >>= \d -> + unless ( isNothing d ) ( assertFailure ( fromJust d ) ) + +findFiles :: FilePath -- ^ root dir + -> IO [FilePath] +findFiles root = do + names <- getDirectoryContents root + let properNames = filter (`notElem` [".", ".."]) names + paths <- forM properNames $ \name -> do + let path = root name + isDirectory <- doesDirectoryExist path + if isDirectory + then findFiles path + else return [path] + return (concat paths) + +findGfsFiles = liftM ( filter ( hasExtension ".gfs" ) ) . findFiles + where hasExtension ext = (== ext) . takeExtension + +runGfsTest :: FilePath -> IO Test +runGfsTest file = do + outF <- maybeFile ( replaceExtension file ".out" ) + errF <- maybeFile ( replaceExtension file ".err" ) + return $ runTest "dist/build/gf/gf" ["--run"] file outF errF + where maybeFile f = do b <- doesFileExist f + return ( if b then Just f else Nothing ) + +main = + findGfsFiles "lib/tests" >>= mapM runGfsTest >>= htfMain