import 'jest-extended';
import { Devoir } from '../../src/classes/devoir';
import { Cours } from '../../src/classes/cours';
import { HoraireCours } from '../../src/classes/horaireCours';
import { Etudiant } from '../../src/classes/etudiant';

describe('Devoir', () => {
    const nom = "Devoir 1";
    const description = "Description";
    const dateDebut = new Date("2020-01-01");
    const dateFin = new Date("2020-01-01");
    const noteMax = 10;
    const actif = true; 
    const id = "T01";

    let devoir : Devoir
    
    beforeEach(async() => {
        devoir = new Devoir(nom, description, dateDebut, dateFin, noteMax, actif);
    });

    
    it('devrait valider chaque information du constructeur devoir', async () => {
        expect(devoir.nom).toBe(nom);
        expect(devoir.description).toBe(description);
        expect(devoir.dateDebut).toBe(dateDebut);
        expect(devoir.dateFin).toBe(dateFin);
        expect(devoir.noteMax).toBe(noteMax);
        expect(devoir.actif).toBe(actif);
        expect(devoir.id).toBe("D01");
    });
})