import "jest-extended";
import { Etudiant } from "../../src/classes/etudiant";
import { Enseignant } from "../../src/classes/enseignant";
import { Cours } from "../../src/classes/cours";



describe("Test-TODO__UTILISATEUR.TEST", () => {  
    it('always true', async () => {
          expect(true).toBeTrue();
        });
  });

describe('EtudiantTest', () => {
    // let etudiant1: Etudiant;
    // beforeEach(async() =>  {
    //     etudiant1 = new Etudiant('ENSETS100', 'JF', 'St-Hilaire', 'ENSETS100JFSTH');
    // });

    // it('constructor',async () => {
    //     etudiant1 = new Etudiant('ENSETS100', 'JF', 'St-Hilaire', 'ENSETS100JFSTH');
    //     expect(etudiant1.id).toBe("ENSETS100");
    //     expect(etudiant1.nom).toBe('St-Hilaire');
    //     expect(etudiant1.prenom).toBe('JF');    
    //     expect(etudiant1.token).toBe('ENSETS100JFSTH');
    //     expect(etudiant1.isEnseignant).toBeFalse();
    //     expect(etudiant1.isAnonyme).toBeFalse();
    // });
    
});


describe('EnseignantTest', () => {
    // let enseignant1: Enseignant;
    // let cours01: Cours;
    // let cours02: Cours;
    // let cours03: Cours;
    // beforeEach(async() =>  {
    //     enseignant1 = new Enseignant("ENSETS001", "François", "St-Pierre", "ENSETSFSTP001");
    //     cours01 = new Cours("LOG120", "LOG", "LOG100", "Logique du cours 120", "ENSETS001");
    //     cours02 = new Cours("LOG210", "LOG", "LOG120", "Logique du cours 210", "ENSETS001");
    //     cours03 = new Cours("LOG000", "LOG", "", "Logique du cours 000", "ENSETS001");
    //     enseignant1.listeCours.push(cours01);
    // });

    // it('constructor',async () => {
    //     expect(enseignant1.id).toBe("ENSETS001");
    //     expect(enseignant1.nom).toBe('St-Pierre');
    //     expect(enseignant1.prenom).toBe('François');    
    //     expect(enseignant1.token).toBe('ENSETSFSTP001');
    //     expect(enseignant1.isEnseignant).toBeTrue();
    //     expect(enseignant1.isAnonyme).toBeFalse();
    // });

    // it('addCours', async() =>{
    //     expect(enseignant1.listeCours.includes(cours01)).toBeTrue();
    //     expect(enseignant1.listeCours.includes(cours02)).toBeFalse();
    //     expect(enseignant1.listeCours.includes(cours03)).toBeFalse();
    //     enseignant1.addCours(cours02);
    //     expect(enseignant1.listeCours.includes(cours01)).toBeTrue();
    //     expect(enseignant1.listeCours.includes(cours02)).toBeTrue();
    //     expect(enseignant1.listeCours.includes(cours03)).toBeFalse();
    // });

    // it('setEtatCours', async() =>{
    //     cours01.setEtat(false);
    //     expect(cours01.actif).toBeFalse();
    //     enseignant1.setEtatCours(cours01);
    //     expect(cours01.actif).toBeTrue();
    // });

    // it('getCours', async() =>{
    //     enseignant1.listeCours.push(cours01);
    //     let lstCours = enseignant1.getCours();
    //     expect(lstCours.includes(cours01)).toBeTrue();
    //     expect(lstCours.includes(cours02)).toBeFalse();
    // });

    // it('removeCours', async() =>{
    //     cours01.setEtat(true);
    //     expect(enseignant1.listeCours.at(0).actif).toBeTrue();
    //     enseignant1.removeCours(cours01);
    //     expect(enseignant1.listeCours.at(0).actif).toBeFalse();

    // });

});