From 7c346e93e2980b86f4cbe371bc55025a5800b011 Mon Sep 17 00:00:00 2001 From: YParviz <parvizyoussef@gmail.com> Date: Fri, 31 May 2024 11:31:39 +0200 Subject: [PATCH] Version final --- App/Heure.ts | 27 +++++++++++++++++++++++++++ App/Minutes.ts | 31 +++++++++++++++++++++++++++++++ App/main.ts | 12 ++++++++++++ cypress/e2e/spec.cy.js | 24 ++++++++++++++++++------ 4 files changed, 88 insertions(+), 6 deletions(-) create mode 100644 App/Heure.ts create mode 100644 App/Minutes.ts create mode 100644 App/main.ts diff --git a/App/Heure.ts b/App/Heure.ts new file mode 100644 index 0000000..fbebe87 --- /dev/null +++ b/App/Heure.ts @@ -0,0 +1,27 @@ +class Heure { + private static _instance: Heure; + private _heure: number =0; + + private constructor(heure :number) { + this._heure = heure; + } + + public get heure(): number { + return this._heure; + } + + public set heure(value: number) { + this._heure = value; + } + + public static getInstance(heure: number = 0): Heure { + if (!Heure._instance) { + Heure._instance = new Heure(heure); + } + else { + Heure._instance._heure =heure + } + return Heure._instance; + } + +} \ No newline at end of file diff --git a/App/Minutes.ts b/App/Minutes.ts new file mode 100644 index 0000000..719394f --- /dev/null +++ b/App/Minutes.ts @@ -0,0 +1,31 @@ +class Minutes { + private _minutes: number=0; + private static instance: Minutes; + + + public get minutes(): number { + return this._minutes; + } + public set minutes(value: number) { + this._minutes = value; + } + private constructor(minutes) { + this.minutes = minutes; + } + + public static getInstance(minutes: number = 0): Minutes { + if (!Minutes.instance) { + Minutes.instance = new Minutes(minutes); + } + else { + Minutes.instance._minutes =minutes + } + return Minutes.instance; + } + incrementMinutes(){ + while(this.minutes<=59){ + this._minutes++ + } + +} +} \ No newline at end of file diff --git a/App/main.ts b/App/main.ts new file mode 100644 index 0000000..2e4f521 --- /dev/null +++ b/App/main.ts @@ -0,0 +1,12 @@ +function main(){ + let s1 = Heure.getInstance(23); +console.log("Heure" + s1.heure) + +while(s1.heure<24){ +let s2 = Minutes.getInstance(25); +console.log("s1 : Texte : " + Minutes); +s2.incrementMinutes +console.log("s2 : Texte : " + s2.minutes); +} +} +main() \ No newline at end of file diff --git a/cypress/e2e/spec.cy.js b/cypress/e2e/spec.cy.js index a36ac34..973a0a9 100644 --- a/cypress/e2e/spec.cy.js +++ b/cypress/e2e/spec.cy.js @@ -1,9 +1,21 @@ describe('template spec', () => { beforeEach(() => { - cy.visit('tests_cypress.html') + cy.visit('https://dptinfo.iutmetz.univ-lorraine.fr/applis/stages/login.php'); }); - it('passes', () => { - cy.visit('https://example.cypress.io') - }) - -}) \ No newline at end of file + + + it('Test alert connexion', () => { + cy.get('#login').type('wrongUsername'); + cy.get('#psw').type('wrongPassword'); + cy.get('button[type="submit"]').click(); + cy.get('.alert').should('contain.text', 'Couple Identifiant/mot de passe inconnu'); + }); + it('Test connexion reussi', () => { + cy.get('#login').type('Yparviz'); // Je ne me rappelle plus de mon pswd + cy.get('#psw').type('32216049'); + cy.get('button[type="submit"]').click() + cy.url().should('include', '/portail.php'); + }); + + +}); -- GitLab