Difference between revisions of "Talk:Apertium and Constraint Grammar"

From Apertium
Jump to navigation Jump to search
Line 3: Line 3:
 
* Cohort = one
 
* Cohort = one
   
  +
==Testing==
Some notes:
 
  +
  +
Regression test status as of 15:46, 15 April 2008 (BST)
   
 
<pre>
 
<pre>
   
  +
Running tests...
cCohort = 0;
 
  +
T_AnyMinusSome: Fail.
cWindow = 0;
 
  +
T_Barrier: Success.
 
  +
T_BasicAppend: Success.
lCohort = 0;
 
  +
T_BasicContextTest: Success.
lWindow = 0;
 
  +
T_BasicDelimit: Success.
 
  +
T_BasicIff: Success.
while ((inchar == u_fgetc(input))) {
 
  +
T_BasicRemove: Success.
 
  +
T_BasicSelect: Success.
if(inchar == '^') {
 
  +
T_BasicSubstitute: Success.
 
  +
T_CarefulBarrier: Fail.
// check if the current limit of Cohorts to SingleWindow has been reached on this SingleWindow
 
  +
T_CompositeSelect: Success.
 
  +
T_DontMatchEmptySet: Fail.
if(
 
  +
T_EndlessSelect: Fail.
 
  +
T_MapAdd_Different: Fail.
// check if there is an existing SingleWindow
 
  +
T_MatchBaseform: Success.
 
  +
T_MatchWordform: Success.
if(!cSWindow) {
 
  +
T_MultipleSections: Success.
initialiseSingleWindow();
 
  +
T_NegatedContextTest: Success.
}
 
  +
T_RegExp_Map: Fail.
 
  +
T_RegExp_Select: Fail.
// check for current Cohort
 
  +
T_RemoveSingleTag: Fail.
 
  +
T_ScanningTests: Success.
// read Cohort
 
  +
T_Sections: Fail.
 
  +
T_SetOp_FailFast: Success.
readCohort(input, cCohort);
 
  +
T_SetOp_OR: Success.
 
  +
T_SuperBlanks: Success.
// Up number of cohorts.
 
  +
T_Unification: Fail.
 
  +
T_UnknownWord: Success.
}
 
 
if(inchar == '[') {
 
while(inchar != ']') {
 
inchar = u_fgetc(input);
 
 
if(cCohort) {
 
ux_append(cCohort->text, inchar);
 
} else if(cWindow) {
 
ux_append(cWindow->text, inchar);
 
}
 
}
 
}
 
}
 
 
 
readCohort(UFILE *input, Cohort *cCohort)
 
{
 
 
while((inchar == u_fgetc(input))) {
 
if(inchar == '$') {
 
return;
 
}
 
 
 
 
}
 
}
 
 
processReading(UFILE *input, Reading *cReading)
 
{
 
 
}
 
 
 
 
 
</pre>
 
</pre>

Revision as of 14:46, 15 April 2008

  • Window = whole of what we're looking at; several sentences at the same time.
  • SingleWindow = one sentence (for want of a better term). Usually there's 3 SingleWindow in a Window, but that's runtime defined. Can be anywhere from 1 to hundreds set with --num-windows
  • Cohort = one

Testing

Regression test status as of 15:46, 15 April 2008 (BST)


Running tests...
T_AnyMinusSome: Fail.
T_Barrier: Success.
T_BasicAppend: Success.
T_BasicContextTest: Success.
T_BasicDelimit: Success.
T_BasicIff: Success.
T_BasicRemove: Success.
T_BasicSelect: Success.
T_BasicSubstitute: Success.
T_CarefulBarrier: Fail.
T_CompositeSelect: Success.
T_DontMatchEmptySet: Fail.
T_EndlessSelect: Fail.
T_MapAdd_Different: Fail.
T_MatchBaseform: Success.
T_MatchWordform: Success.
T_MultipleSections: Success.
T_NegatedContextTest: Success.
T_RegExp_Map: Fail.
T_RegExp_Select: Fail.
T_RemoveSingleTag: Fail.
T_ScanningTests: Success.
T_Sections: Fail.
T_SetOp_FailFast: Success.
T_SetOp_OR: Success.
T_SuperBlanks: Success.
T_Unification: Fail.
T_UnknownWord: Success.