TP-programmation-fonctionnelle/BE_blanc/tests.ml
2023-06-21 20:13:54 +02:00

29 lines
876 B
OCaml

(* Ce fichier ne sera ni lu, ni corrigé *)
(* Ce fichier est uniquement là pour vérifier que votre architecture est *)
(* compatible avec nos tests automatiques *)
(* Les tests unitaires doivent être réalisé dans le fichier be.ml *)
open Boa
open ArbreReecritureBOA
let%test _ = Regle1.appliquer ['B';'O'] = [['B'; 'O'; 'A']]
let%test _ = Regle2.appliquer ['B'; 'O'; 'A'] = [['B'; 'O'; 'A'; 'O'; 'A']]
let%test _ = List.mem ['B'; 'A'; 'O'] (Regle3.appliquer ['B'; 'O'; 'O'; 'O'; 'O'])
let%test _ = List.mem ['B'; 'O'; 'A'] (Regle3.appliquer ['B'; 'O'; 'O'; 'O'; 'O'])
let%test _ = List.length (Regle3.appliquer ['B'; 'O'; 'O'; 'O'; 'O']) = 2
let%test _ = Regle4.appliquer ['B';'O';'A';'A';'O'] = [['B';'O';'O']]
let axiome = ['B';'O']
let a1 = creer_noeud axiome []
let%test _ = racine a1 = axiome
let%test _ = fils a1 = []
let%test _ = appartient axiome a1