Projet mkd/pascal.c

De Wiki EELL.

(Différences entre les versions)
m (Fichiers sources des tests : Misse à jour)
m (Fichiers de la fonction pascal_() : Mise à jour)
 
(Une version intermédiaire masquée)
Ligne 103 : Ligne 103 :
   The 'Options': n,s,t,v:
   The 'Options': n,s,t,v:
     extern unsigned char n,s,t;
     extern unsigned char n,s,t;
-
     They must be dEfined in the calling function:
+
     They must be defined in the calling function:
     unsigned char n=0,s=0,t=0;
     unsigned char n=0,s=0,t=0;
   With the options:
   With the options:
Ligne 444 : Ligne 444 :
{{Boîte déroulante/début|titre=Analysis 2013-05-07}}
{{Boîte déroulante/début|titre=Analysis 2013-05-07}}
<pre style color="black">
<pre style color="black">
 +
Fichier Analysis texte UTF-8
 +
Analyse du : 7 mai 2013 par Clara pour le retour à la conception détaillée.
 +
-------------------------------------------------------------------------------
 +
Résultats du test unitaire de la fonction pascal_() du fichier pascal.c
 +
intégrée à la commande mkd 2013: version alpha
 +
.
 +
Ce test est effectué avec la version mkd 2013 alpha pour évaluer les
 +
modifications à effectuer dans cette même version.
 +
.
 +
    D'après les directives et les fichiers d'analyse trinoms.tstpas,
 +
    tstpas.screen, trinoms.tstlasline1, tstlaslinescreen1, trinom.tstlastbloc
 +
    tstlastblock.screen2
 +
.
 +
    Directives de tests unitaires version alpha 2013:
 +
    -------------------------------------------------
 +
1:  Vérifiez les options n, s et t séparément:
 +
    - les essais séparés fonctionnent correctement et sont conformes
 +
.
 +
2:  Vérifiez que la numérotation des lignes est correcte dans tous les cas de
 +
    décodage (lignes et blocs). n, ns. nt, nst.
 +
    - Les essais réalisés ont été conformes
 +
.
 +
3:  Vérifiez que le texte reste à la bonne place dans tous les cas de décodage:
 +
    toute la ligne (dans la cas de la directive de compilation FULL_LINE), ou
 +
    texte seul.
 +
    - Le résultat est conforme (Sans de numérotation des lignes)
 +
.
 +
4:  -- Vérifiez que les tabulations sont bien prises en charge.
 +
    -- Vérifiez de même pour les espaces.
 +
    - Les résultas sont conformes. Il est à noter que les tabulations créent un
 +
      décalage du texte avec l'option -n numéroation
 +
.
 +
5:  La fonction doit être éprouvée de telle sorte qu'un commentaire qui se
 +
    termine par le caractère de fin de fichier soit entièrement copié dans le
 +
    fichier cible.
 +
    Le caractère de fin de fichier décodé avant le(les) caractère(s) de fin de
 +
    commentaire doit être remplacé par un caractère de fin de ligne 0xOA.
 +
    - Le fichier test des blocs, fait apparaîre des résultats conformes en fin
 +
      de fichier avec différents blocs (*... sans NL, {... sans NL en fin de
 +
      fichier
 +
.
 +
6:  Le caractère de fin de fichier (EOF) NE DOIT JAMAIS APPARAÎTRE DANS LE
 +
    TEXTE DU FICHIER CIBLE.
 +
    Ceci provoquait un bug dans la version Alpha de l'application fenêtrée
 +
    mkdcppw à l'étape du test d'intégration.
 +
    - La réponse est incluse dans les tests 5:
 +
    - Nous avons constaté que EOF est précédé du caractère OxOA (New Line)
 +
    - Tous les caractères sont recopiés octets par octets. La commande mkd
 +
      ignore le format du texte recopié. Il n'en est pas de même pour mkdcppw
 +
      qui ne reconnaît que les caractères UTF-8 nécessaires à l'impression.
 +
.
 +
7:  La commande ../../mkd -sP '**' trinoms2.pas permet aussi de contrôler les
 +
    commentaires imbrqués et la fin de fichier sur un commentaire non fermé.
 +
    - Les résultas sont conformes aux directives.
</pre>
</pre>
{{Boîte déroulante/fin}}
{{Boîte déroulante/fin}}

Version actuelle en date du 11 mai 2013 à 13:52

Retour aux fichiers en développement →

Prise en compte des parenthèse curly { } et des parenthèses étoilées (* *).
Les commentaires peuvent être imbriqués mais pas accolés pour la même commande d'extraction.

Take into account the curly { } and starry (* *) brackets.
Comments can be nested but non-contiguous for the same extraction command.

Sommaire

Fichiers de la fonction pascal_()

Fichier de commande des tests

Analyse des tests konsole

Fichiers sources des tests

Outils personnels