Update: Add frontend

This commit is contained in:
Yûki VACHOT 2021-12-08 08:36:27 +01:00
parent be5bfa1fb5
commit 3d3b5fc51e
76 changed files with 17761 additions and 1 deletions

View file

@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { CheckEmailService } from './check-email.service';
describe('CheckEmailService', () => {
let service: CheckEmailService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(CheckEmailService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});

View file

@ -0,0 +1,15 @@
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class CheckEmailService
{
isValidEmail(email: string): boolean
{
let re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
}

View file

@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { FictitiousDatasService } from './fictitious-datas.service';
describe('FictitiousDatasService', () => {
let service: FictitiousDatasService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(FictitiousDatasService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});

View file

@ -0,0 +1,47 @@
import { Injectable } from '@angular/core';
import {Person} from "../../interfaces/Person";
@Injectable({
providedIn: 'root'
})
export class FictitiousDatasService
{
getUser(): Person
{
const id = (Math.floor(Math.random()*100000)).toString()
return {
id: id,
login: "Riri"+id,
email: "riri"+id+"@gmail.com",
hashPass: "blablabla",
role: "user",
}
}
getAdmin(): Person
{
const id = (Math.floor(Math.random()*100000)).toString()
return {
id: id,
login: "Fifi"+id,
email: "fifi"+id+"@gmail.com",
hashPass: "blablabla",
role: "admin",
}
}
getTabPerson(n: number): Person[]
{
let tab: Person[] = [];
for(let i=0 ; i<n ; i++)
{
if(Math.random() < 0.5) tab.push(this.getUser());
else tab.push(this.getAdmin());
}
return tab;
}
}

View file

@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { HashageService } from './hashage.service';
describe('HashageService', () => {
let service: HashageService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(HashageService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});

View file

@ -0,0 +1,19 @@
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class HashageService
{
// Fonction de hashage (faible)
run(input: string): string
{
let hash = 0;
for (let i = 0; i < input.length; i++) {
let ch = input.charCodeAt(i);
hash = ((hash << 5) - hash) + ch;
hash = hash & hash;
}
return hash.toString();
}
}

View file

@ -0,0 +1,16 @@
import { TestBed } from '@angular/core/testing';
import { MessageService } from './message.service';
describe('MessageService', () => {
let service: MessageService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(MessageService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});

View file

@ -0,0 +1,9 @@
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class MessageService {
constructor() { }
}