From c98f9b57f338e26d9c34fd6dd7a0a89c8000353b Mon Sep 17 00:00:00 2001
From: Alexandre Vanini <vanini.alexandre@gmail.com>
Date: Tue, 7 May 2019 18:55:18 +0200
Subject: [PATCH] [LAST]

---
 client/angular.json                           |   2 +-
 client/package-lock.json                      |  46 +++++++++++++++++-
 client/package.json                           |   2 +
 client/src/app/app-routing.module.ts          |   4 +-
 client/src/app/app.component.ts               |   2 +-
 client/src/app/app.module.ts                  |  37 +++++++-------
 .../kata-create/kata-create.component.html    |  15 +++---
 .../app/kata-create/kata-create.component.ts  |   5 +-
 .../kata-displayer.component.html             |   1 +
 .../kata-displayer.component.ts               |   2 +-
 client/src/app/kata/kata.component.html       |   5 +-
 client/src/app/kata/kata.component.ts         |   2 +-
 client/src/app/languages_canvas.ts            |  20 +++++++-
 .../main-left-side-nav.component.html         |   2 +-
 .../main-left-side-nav.component.ts           |   2 +-
 .../program-create.component.html             |  18 ++++---
 .../program-create.component.ts               |   2 +-
 .../program-displayer.component.html          |   7 +--
 .../program-displayer.component.ts            |   2 +-
 .../terminal-assert.component.ts              |   2 +-
 .../terminal-code/terminal-code.component.ts  |   2 +-
 .../share_docker_file/Kata.class              | Bin 0 -> 236 bytes
 .../share_docker_file/Main.class              | Bin 0 -> 366 bytes
 .../__pycache__/sample.cpython-34.pyc         | Bin 97 -> 198 bytes
 .../target/classes/DockerCompilation.class    | Bin 5176 -> 5176 bytes
 25 files changed, 127 insertions(+), 53 deletions(-)
 create mode 100644 tests/serveur_compilation/serveur_compilation/share_docker_file/Kata.class
 create mode 100644 tests/serveur_compilation/serveur_compilation/share_docker_file/Main.class

diff --git a/client/angular.json b/client/angular.json
index 95961c6..1a4878a 100644
--- a/client/angular.json
+++ b/client/angular.json
@@ -25,7 +25,7 @@
             "styles": [
               "./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css",
               "./node_modules/bootstrap/dist/css/bootstrap.css",
-              "src/styles.css"
+              "src/styles.scss"
             ],
             "scripts": [],
             "es5BrowserSupport": true
diff --git a/client/package-lock.json b/client/package-lock.json
index 3d5222d..62180ff 100644
--- a/client/package-lock.json
+++ b/client/package-lock.json
@@ -1954,6 +1954,39 @@
       "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
       "dev": true
     },
+    "chart.js": {
+      "version": "2.5.0",
+      "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.5.0.tgz",
+      "integrity": "sha1-/m51Gok3afVucr7lrZEgfhxZKVc=",
+      "requires": {
+        "chartjs-color": "^2.0.0",
+        "moment": "^2.10.6"
+      }
+    },
+    "chartjs-color": {
+      "version": "2.3.0",
+      "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.3.0.tgz",
+      "integrity": "sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g==",
+      "requires": {
+        "chartjs-color-string": "^0.6.0",
+        "color-convert": "^0.5.3"
+      },
+      "dependencies": {
+        "color-convert": {
+          "version": "0.5.3",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz",
+          "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0="
+        }
+      }
+    },
+    "chartjs-color-string": {
+      "version": "0.6.0",
+      "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz",
+      "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==",
+      "requires": {
+        "color-name": "^1.0.0"
+      }
+    },
     "chokidar": {
       "version": "2.0.4",
       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz",
@@ -2152,8 +2185,7 @@
     "color-name": {
       "version": "1.1.3",
       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
-      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
-      "dev": true
+      "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
     },
     "colors": {
       "version": "1.1.2",
@@ -3514,6 +3546,11 @@
         }
       }
     },
+    "font-awesome": {
+      "version": "4.7.0",
+      "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
+      "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM="
+    },
     "for-in": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -6337,6 +6374,11 @@
         }
       }
     },
+    "moment": {
+      "version": "2.24.0",
+      "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz",
+      "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg=="
+    },
     "move-concurrently": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
diff --git a/client/package.json b/client/package.json
index 4bf5ca5..ff594db 100644
--- a/client/package.json
+++ b/client/package.json
@@ -23,7 +23,9 @@
     "@angular/router": "~7.2.0",
     "bootstrap": "^4.3.1",
     "brace": "^0.11.1",
+    "chart.js": "^2.5.0",
     "core-js": "^2.5.4",
+    "font-awesome": "^4.7.0",
     "hammerjs": "^2.0.8",
     "jquery": "^3.4.0",
     "ng2-ace-editor": "^0.3.9",
diff --git a/client/src/app/app-routing.module.ts b/client/src/app/app-routing.module.ts
index 928840b..cc7a7a7 100644
--- a/client/src/app/app-routing.module.ts
+++ b/client/src/app/app-routing.module.ts
@@ -12,7 +12,9 @@ const routerOptions: ExtraOptions = {
 };
 
 const routes: Routes = [
-  {path: 'program_test', component: ProgramDisplayerComponent},
+  { path: '', redirectTo: '/programs', pathMatch: 'full' },
+
+  {path: 'programs', component: ProgramDisplayerComponent},
   {path: 'kata-displayer/:id/:title/:language/:sensei', component: KataDisplayerComponent},
   {path: 'kata/:prgtitle/:sensei/:prid/:id', component: KataComponent},
   {path: 'program_create', component: ProgramCreateComponent},
diff --git a/client/src/app/app.component.ts b/client/src/app/app.component.ts
index 87aaf53..01ec8e2 100644
--- a/client/src/app/app.component.ts
+++ b/client/src/app/app.component.ts
@@ -3,7 +3,7 @@ import { Component } from '@angular/core';
 @Component({
   selector: 'app-root',
   templateUrl: './app.component.html',
-  styleUrls: ['./app.component.css']
+  styleUrls: ['./app.component.scss']
 })
 export class AppComponent {
   title = 'client';
diff --git a/client/src/app/app.module.ts b/client/src/app/app.module.ts
index b9d1f5d..2a35e61 100644
--- a/client/src/app/app.module.ts
+++ b/client/src/app/app.module.ts
@@ -1,23 +1,23 @@
-import { BrowserModule } from '@angular/platform-browser';
-import { NgModule } from '@angular/core';
+import {BrowserModule} from '@angular/platform-browser';
+import {NgModule} from '@angular/core';
 
-import { AppComponent } from './app.component';
-import { TerminalCodeComponent } from './terminal-code/terminal-code.component';
-import { TerminalAssertComponent } from './terminal-assert/terminal-assert.component';
-import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
-import { MainLeftSideNavComponent } from './main-left-side-nav/main-left-side-nav.component';
-import { LayoutModule } from '@angular/cdk/layout';
-import { MatToolbarModule, MatButtonModule, MatSidenavModule, MatIconModule, MatListModule } from '@angular/material';
-import { AppRoutingModule } from './app-routing.module';
+import {AppComponent} from './app.component';
+import {TerminalCodeComponent} from './terminal-code/terminal-code.component';
+import {TerminalAssertComponent} from './terminal-assert/terminal-assert.component';
+import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
+import {MainLeftSideNavComponent} from './main-left-side-nav/main-left-side-nav.component';
+import {LayoutModule} from '@angular/cdk/layout';
+import {MatToolbarModule, MatButtonModule, MatSidenavModule, MatIconModule, MatListModule} from '@angular/material';
+import {AppRoutingModule} from './app-routing.module';
 import {RouterModule} from '@angular/router';
-import { KataDisplayerComponent } from './kata-displayer/kata-displayer.component';
-import { ProgramDisplayerComponent } from './program-displayer/program-displayer.component';
-import { KataComponent } from './kata/kata.component';
+import {KataDisplayerComponent} from './kata-displayer/kata-displayer.component';
+import {ProgramDisplayerComponent} from './program-displayer/program-displayer.component';
+import {KataComponent} from './kata/kata.component';
 import {AceEditorModule} from 'ng2-ace-editor';
-import { KataCreateComponent } from './kata-create/kata-create.component';
-import { ProgramCreateComponent } from './program-create/program-create.component';
+import {KataCreateComponent} from './kata-create/kata-create.component';
+import {ProgramCreateComponent} from './program-create/program-create.component';
 import {FormsModule} from '@angular/forms';
-import { HttpClientModule } from '@angular/common/http';
+import {HttpClientModule} from '@angular/common/http';
 
 
 @NgModule({
@@ -47,8 +47,11 @@ import { HttpClientModule } from '@angular/common/http';
     AceEditorModule,
     FormsModule,
     HttpClientModule
+
   ],
   providers: [],
   bootstrap: [AppComponent]
+
 })
-export class AppModule { }
+export class AppModule {
+}
diff --git a/client/src/app/kata-create/kata-create.component.html b/client/src/app/kata-create/kata-create.component.html
index f2ca6f5..f4de5f5 100644
--- a/client/src/app/kata-create/kata-create.component.html
+++ b/client/src/app/kata-create/kata-create.component.html
@@ -4,7 +4,7 @@
     <div class="p-2"><input type="text" placeholder=" Some title.." [(ngModel)]="title"/></div>
     <div class="p-2"><textarea class="rules" [(ngModel)]="rules"></textarea></div>
     <div class="p-2">
-      <app-terminal-code [code]="code" [type]="language" (new)="OnNewEventSolution($event)"></app-terminal-code>
+      <app-terminal-code [code]="solution" [type]="language" (new)="OnNewEventSolution($event)"></app-terminal-code>
       <app-terminal-code style="margin-left: 20px;" [code]="assert" [type]="language"
                          (new)="OnNewEventAssert($event)"></app-terminal-code>
     </div>
@@ -14,16 +14,17 @@
                 style="white-space: pre-wrap" disabled>{{result}}</textarea>
     </div>
     <div class="p-2">
-      Afficher le code d'assertion dans le kata :
+
+      Display assert box while doing kata ?
       <select (change)="UpdateChoice($event)">
-        <option value="true">OUI</option>
-        <option value="false">NON</option>
+        <option value="true">Yes</option>
+        <option value="false">No</option>
       </select>
       <br/>
-      Nombre d'essai avant le débloquage de la solution :
+      Number of tests before unlocking the complete solution
       <input type="number" value="0" [(ngModel)]="numberOfAttempt"/>
-      <input (click)="try()" type="button" value="ESSAYER"/>
-      <input (click)="publish()" type="button" style="margin-left:10px" value="PUBLIER"/>
+      <input (click)="try()" type="button" value="TRY MY SOLUTION"/>
+      <input (click)="publish()" type="button" style="margin-left:10px" value="PUBLISH"/>
 
     </div>
   </div>
diff --git a/client/src/app/kata-create/kata-create.component.ts b/client/src/app/kata-create/kata-create.component.ts
index a4a7a04..d525989 100644
--- a/client/src/app/kata-create/kata-create.component.ts
+++ b/client/src/app/kata-create/kata-create.component.ts
@@ -9,7 +9,7 @@ import {CompilationService} from '../compilation.service';
 @Component({
   selector: 'app-kata-create',
   templateUrl: './kata-create.component.html',
-  styleUrls: ['./kata-create.component.css']
+  styleUrls: ['./kata-create.component.scss']
 })
 export class KataCreateComponent implements OnInit {
 
@@ -22,7 +22,6 @@ export class KataCreateComponent implements OnInit {
   ) {
   }
 
-  code = '';
   language = ''; // TODO get from todo 3
   assert = '';
 
@@ -44,6 +43,8 @@ export class KataCreateComponent implements OnInit {
   getLANG(id: string): void {
     this.LANG = this.langservice.getLANG(id)[0];
     this.assert = this.LANG.assertCanva;
+    this.solution = this.LANG.codeCanva;
+    this.canva = this.LANG.codeCanva;
   }
 
   OnNewEventAssert(event: any): void {
diff --git a/client/src/app/kata-displayer/kata-displayer.component.html b/client/src/app/kata-displayer/kata-displayer.component.html
index c8b63d8..77cb659 100644
--- a/client/src/app/kata-displayer/kata-displayer.component.html
+++ b/client/src/app/kata-displayer/kata-displayer.component.html
@@ -1,4 +1,5 @@
 <div class="container" *ngIf="katas">
+  <input type="button" value="Create" routerLink="/kata_create/{{idProgram}}/{{programLanguage}}"/>
   <span class="title">{{programTitle}}
     <br>
     <span class="subtitle">{{programSensei}} <span class="language"> {{programLanguage}}</span>
diff --git a/client/src/app/kata-displayer/kata-displayer.component.ts b/client/src/app/kata-displayer/kata-displayer.component.ts
index 8e20a10..b9375f9 100644
--- a/client/src/app/kata-displayer/kata-displayer.component.ts
+++ b/client/src/app/kata-displayer/kata-displayer.component.ts
@@ -7,7 +7,7 @@ import {FetchKataShowCaseService} from '../fetch-kata-show-case.service';
 @Component({
   selector: 'app-kata-displayer',
   templateUrl: './kata-displayer.component.html',
-  styleUrls: ['./kata-displayer.component.css']
+  styleUrls: ['./kata-displayer.component.scss']
 })
 export class KataDisplayerComponent implements OnInit {
 
diff --git a/client/src/app/kata/kata.component.html b/client/src/app/kata/kata.component.html
index bfb1775..cc8b5b7 100644
--- a/client/src/app/kata/kata.component.html
+++ b/client/src/app/kata/kata.component.html
@@ -3,7 +3,10 @@
     <div class="p-2 title">{{kata.title}} <a routerLink="/kata-displayer/{{programID}}/{{kata.title}}/{{kata.language}}/{{programSensei}}">- {{programTitle}}</a>
       <br><span class="subtitle">{{programSensei}} <span class="language"> {{kata.language}}</span></span></div>
 
-    <div class="p-2 "><textarea disabled style="text-align: justify">{{kata.rules}}</textarea>
+
+    <div class="p-2 "><label class="header">rules :</label></div>
+    <div class="p-2 ">
+      <textarea disabled style="text-align: justify">{{kata.rules}}</textarea>
       <app-terminal-code style="margin-left: 20px;" [code]="kata.canva" [type]="kata.language" (new)="OnNewEvent($event)"></app-terminal-code>
     </div>
 
diff --git a/client/src/app/kata/kata.component.ts b/client/src/app/kata/kata.component.ts
index 706d298..766ee5b 100644
--- a/client/src/app/kata/kata.component.ts
+++ b/client/src/app/kata/kata.component.ts
@@ -9,7 +9,7 @@ import {CompilationService} from '../compilation.service';
 @Component({
   selector: 'app-kata',
   templateUrl: './kata.component.html',
-  styleUrls: ['./kata.component.css']
+  styleUrls: ['./kata.component.scss']
 })
 export class KataComponent implements OnInit {
 
diff --git a/client/src/app/languages_canvas.ts b/client/src/app/languages_canvas.ts
index 7179f28..059d8a0 100644
--- a/client/src/app/languages_canvas.ts
+++ b/client/src/app/languages_canvas.ts
@@ -1,10 +1,28 @@
 export class Canva {
   id: string;
   assertCanva: string;
+  codeCanva: string;
 }
 
 
 // TODO un kata n'a pas besoin de programtitile, ca devrait être passé par la classe d'en dessus (idem pour sensei)
 export const LANG: Canva[] = [
-  {id: 'python', assertCanva: 'from assertpy import assert_that\nimport sample as m'}
+  {
+    id: 'python', assertCanva: 'from assertpy import assert_that\nimport sample as m' + '\n\n' +
+      '# Example : assert_that(m.yourfunction(someValues)).is_equal_to(targetedValues)', codeCanva: '# Write your code here'
+  },
+  {
+    id: 'java', assertCanva: 'import static org.junit.Assert.*;\n' +
+      '\n' +
+      'public class Main {\n' +
+      '\n' +
+      '    public static void main(String[] args) {\n' +
+      '       // Example : assertEquals(Kata.yourfunction(someValues,targetedValues))' +
+      '    }\n' +
+      '}', codeCanva: 'public class Kata {\n' +
+      '\n' +
+      '// Write your code here' +
+      '\n' +
+      '}\n'
+  }
 ];
diff --git a/client/src/app/main-left-side-nav/main-left-side-nav.component.html b/client/src/app/main-left-side-nav/main-left-side-nav.component.html
index 89be7dc..19b9429 100644
--- a/client/src/app/main-left-side-nav/main-left-side-nav.component.html
+++ b/client/src/app/main-left-side-nav/main-left-side-nav.component.html
@@ -5,7 +5,7 @@
       [opened]="!(isHandset$ | async)">
     <mat-toolbar>DOJO HEPIA</mat-toolbar>
     <mat-nav-list>
-      <a mat-list-item href="/program_test">John Doe.</a>
+      <a mat-list-item href="/programs">All programs</a>
       <a mat-list-item href="/program_create">New Program</a>
     </mat-nav-list>
   </mat-sidenav>
diff --git a/client/src/app/main-left-side-nav/main-left-side-nav.component.ts b/client/src/app/main-left-side-nav/main-left-side-nav.component.ts
index 2a727cf..193f1bf 100644
--- a/client/src/app/main-left-side-nav/main-left-side-nav.component.ts
+++ b/client/src/app/main-left-side-nav/main-left-side-nav.component.ts
@@ -6,7 +6,7 @@ import { map } from 'rxjs/operators';
 @Component({
   selector: 'app-main-left-side-nav',
   templateUrl: './main-left-side-nav.component.html',
-  styleUrls: ['./main-left-side-nav.component.css']
+  styleUrls: ['./main-left-side-nav.component.scss']
 })
 export class MainLeftSideNavComponent {
 
diff --git a/client/src/app/program-create/program-create.component.html b/client/src/app/program-create/program-create.component.html
index 6ea3db8..f8b250a 100644
--- a/client/src/app/program-create/program-create.component.html
+++ b/client/src/app/program-create/program-create.component.html
@@ -1,16 +1,22 @@
 <div class="d-flex justify-content-center" style="margin-top:2%">
   <div class="d-flex flex-column">
     <fieldset>
-      <legend>Nouveau programme</legend>
-    <div class="p-2"><label>Titre</label><input placeholder=" Un titre.." type="text" [(ngModel)]="programTitle" /></div>
-      <div class="p-2"><label>Langage cible</label><select (change)="update($event)"><option value="python">python</option><option value="java">java</option></select></div>
-    <div class="p-2"><label>Description du programme</label><textarea [(ngModel)]="programDescr" placeholder=" Une description.."></textarea></div>
+      <legend>New program</legend>
+    <div class="p-2"><label>Title</label><input placeholder="Some title.." type="text" [(ngModel)]="programTitle" /></div>
+      <div class="p-2"><label>Targeted language</label><select (change)="update($event)"><option value="python">python</option><option value="java">java</option></select></div>
+    <div class="p-2"><label>Program description</label><textarea [(ngModel)]="programDescr" placeholder="Some text.."></textarea></div>
     <div class="p-2"><label>Tags</label><input type="text" [(ngModel)]="programTags" placeholder=" arrays,writeable,.."/></div>
     <div class="p-2">
 
-        <input type="button" (click)="createProgram(false)" value="Créer"/>
-        <input type="button" (click)="createProgram(true)" style="float:right" value="Créer + Nouveau Kata"/>
+        <input type="button" (click)="createProgram(false)" value="CREATE"/>
+        <input type="button" (click)="createProgram(true)" style="float:right" value="CREATE + NEW KATA"/>
     </div>
     </fieldset>
   </div>
 </div>
+<!-- Material input -->
+<div class="md-form">
+  <i class="fas fa-envelope prefix"></i>
+  <input type="text" id="inputIconEx1" class="form-control">
+  <label for="inputIconEx1">E-mail address</label>
+</div>
diff --git a/client/src/app/program-create/program-create.component.ts b/client/src/app/program-create/program-create.component.ts
index 97468c2..a2c20ab 100644
--- a/client/src/app/program-create/program-create.component.ts
+++ b/client/src/app/program-create/program-create.component.ts
@@ -5,7 +5,7 @@ import {Router} from '@angular/router';
 @Component({
   selector: 'app-program-create',
   templateUrl: './program-create.component.html',
-  styleUrls: ['./program-create.component.css']
+  styleUrls: ['./program-create.component.scss']
 })
 export class ProgramCreateComponent implements OnInit {
 
diff --git a/client/src/app/program-displayer/program-displayer.component.html b/client/src/app/program-displayer/program-displayer.component.html
index a7d45b1..538a48e 100644
--- a/client/src/app/program-displayer/program-displayer.component.html
+++ b/client/src/app/program-displayer/program-displayer.component.html
@@ -1,7 +1,7 @@
 <div class="d-flex justify-content-center"  *ngIf="programs" style="margin-top:2%">
   <div class="d-flex flex-column">
     <div class="p-2" style="width:200px"></div>
-    <div class="p-2">Liste de programme</div>
+    <div class="p-2"><h1>Tous les programmes disponibles : </h1></div>
 
     <div class="p-2" >
   <span  *ngFor="let program of programs">
@@ -23,8 +23,3 @@
     </div>
   </div>
 </div>
-
-
-
-
-
diff --git a/client/src/app/program-displayer/program-displayer.component.ts b/client/src/app/program-displayer/program-displayer.component.ts
index 45517eb..54c239a 100644
--- a/client/src/app/program-displayer/program-displayer.component.ts
+++ b/client/src/app/program-displayer/program-displayer.component.ts
@@ -5,7 +5,7 @@ import {Program} from './program';
 @Component({
   selector: 'app-program-displayer',
   templateUrl: './program-displayer.component.html',
-  styleUrls: ['./program-displayer.component.css']
+  styleUrls: ['./program-displayer.component.scss']
 })
 export class ProgramDisplayerComponent implements OnInit {
 
diff --git a/client/src/app/terminal-assert/terminal-assert.component.ts b/client/src/app/terminal-assert/terminal-assert.component.ts
index eea1062..c7826a6 100644
--- a/client/src/app/terminal-assert/terminal-assert.component.ts
+++ b/client/src/app/terminal-assert/terminal-assert.component.ts
@@ -8,7 +8,7 @@ import 'brace/mode/plain_text';
 @Component({
   selector: 'app-terminal-assert',
   templateUrl: './terminal-assert.component.html',
-  styleUrls: ['./terminal-assert.component.css']
+  styleUrls: ['./terminal-assert.component.scss']
 })
 export class TerminalAssertComponent implements AfterViewInit {
 
diff --git a/client/src/app/terminal-code/terminal-code.component.ts b/client/src/app/terminal-code/terminal-code.component.ts
index 455826f..b98af9e 100644
--- a/client/src/app/terminal-code/terminal-code.component.ts
+++ b/client/src/app/terminal-code/terminal-code.component.ts
@@ -8,7 +8,7 @@ import 'brace/mode/plain_text';
 @Component({
   selector: 'app-terminal-code',
   templateUrl: './terminal-code.component.html',
-  styleUrls: ['./terminal-code.component.css']
+  styleUrls: ['./terminal-code.component.scss']
 })
 
 export class TerminalCodeComponent implements AfterViewInit {
diff --git a/tests/serveur_compilation/serveur_compilation/share_docker_file/Kata.class b/tests/serveur_compilation/serveur_compilation/share_docker_file/Kata.class
new file mode 100644
index 0000000000000000000000000000000000000000..959da4d1550e115f347b94ad691e223177edf53f
GIT binary patch
literal 236
zcmX^0Z`VEs1_omWel7-P1|D_>UUmjPMg}&U%)HDJJ4Oa(4b3n{1{UZ1lvG9rexJ;|
zRKL>Pq|~C2#H5^5Mh2Gb#F9it1{MuZO;1J!uHgLAqU2P!Opp|(cVbDRURGjRA`b%#
z11lo~3rK*GK>#GApOcuEuJ50em6}|_pvb_)z{~&wObm=5wG505YzzzxvJ8w2j0_A6
ztXkU{7&kI7FfcN(GcYi)fdv^EI2kw?IH5|Vph}sf)}X0lVPIt7VqjokV&Db<IYc7J

literal 0
HcmV?d00001

diff --git a/tests/serveur_compilation/serveur_compilation/share_docker_file/Main.class b/tests/serveur_compilation/serveur_compilation/share_docker_file/Main.class
new file mode 100644
index 0000000000000000000000000000000000000000..ad3d50357a4ab5201cd1114a5a4b54ac4491bda4
GIT binary patch
literal 366
zcmX^0Z`VEs1_omWSuO^41_3SxK?WgK1_)r{Vi0B!VP_C!XAom#V6(~0%Pg^DWMJ0N
z3}a+qan4UkWn|#@$;?ajE6q(xEec6Y%1LEpV98C)%wuE_(}?!TN-Rs%&q>Tn*AFf!
z%FIi*25IC9&Mz%WPIb!!DdzM|%*@jRspDbbVBlnD5a(f#V31^Ikm6yGW{_cIU;!y$
zWDo!;ff(hVl$DxX!pOklomi5{$iR{fp)@=-JsBAU@{7{-vr6+aOY|L!i&KkA7#VmH
z!3@{J(!`u%Mg~?5FE7n721N!o26nJFnHU&BRx>a%a4|42$TBc8FfuSOuxf2*VBE;S
zz`)4B&A`CG1{P#y;AG%o;DsvHU|<1@^04k;U}_a%VBW#NiqOHuz{J47z|O$Uz{$YK
Mz{kMAz{J2008=<V6#xJL

literal 0
HcmV?d00001

diff --git a/tests/serveur_compilation/serveur_compilation/share_docker_file/__pycache__/sample.cpython-34.pyc b/tests/serveur_compilation/serveur_compilation/share_docker_file/__pycache__/sample.cpython-34.pyc
index dff2bd8c9b20431260cff819dc0a15783cef5ded..6c0cf07af8301d731603aad7b867356e8945b2f8 100644
GIT binary patch
literal 198
zcmaFI!^?GV{>2zY1_p-53`l^9fq}t+fq|h|fPsM_g@GZ3k)efwA&P+^g^3|plR23Y
zsuo0puro+43j+f~4Ff~4CZpd<22I9WjCn;MIWX~yPd_!UOuslWw;(4~ub}c4cTs9d
wX;EH$abj*NNL4Y&N(ROvkRg7W5E`r#iC|`6V7SF$lbfGXnv-e=)&+7009=G2O8@`>

delta 78
zcmX@cm}v5jhnGut;>8#y1_p-53`l^Hfq}t+fq|izg@J(~g@GYhlhJP_LlH=LVuG{~
ShfQvNN@-529Y~-Uqz?cZL=4*i

diff --git a/tests/serveur_compilation/serveur_compilation/target/classes/DockerCompilation.class b/tests/serveur_compilation/serveur_compilation/target/classes/DockerCompilation.class
index 6f7d0b292ea90673daa6db85c46c39b053bcc3a0..055e62c73585cc38dbc2ffde36ada2f9e0700bc8 100644
GIT binary patch
delta 14
Vcmdm?u|s2nj{sxLW?zBV%m68M1t<Uj

delta 14
Vcmdm?u|s2nj{sxZW?zBV%m68|1u_5t

-- 
GitLab