Commit 14fff51a authored by Erwan Bousse's avatar Erwan Bousse
Browse files

Small changes README + typos

parent 6d3a4bd9
......@@ -52,16 +52,14 @@ npm install
- `main.ts` : programme principal de création et gestion du serveur web
- `spec` contient les tests unitaires du serveur.
- `node_modules` contient les modules Node.js utilisés dans le projet. Vous ne devez pas modifier le contenu de ce dossier.
- `build` contient le code Javascript généré à partir des sources TypeScript contenus dans `src`. Vous ne devez pas modifier le contenu de ce dossier.
- `package.json` est le fichier de configuration s de **npm**. Vous n'avez pas besoin de le modifier.
- `tsconfig.json` est le fichier de configuration s de **TypeScript**. Vous n'avez pas besoin de le modifier.
- `package.json` est le fichier de configuration de **npm**. Vous n'avez pas besoin de le modifier.
- `tsconfig.json` est le fichier de configuration de **TypeScript**. Vous n'avez pas besoin de le modifier.
## Test et lancement
- Le projet utilise l'outil de construction et de gestion de modules **npm**.
- Pour lancer tous les tests unitaires du projet avec Jasmine, exécutez: `npm test`.
- Pour lancer le serveur en mode développement (recommandé), exécutez: `npm run dev`.
- Pour lancer le serveur en mode normal, exécutez: `npm run serve`.
- Pour lancer le serveur en mode développement, exécutez: `npm run dev`.
- Pour accéder à l'application, ouvrez l'URL suivante: [http://localhost:8080](http://localhost:8080).
- Pour accéder au contenu JSON de l'échiquier en cours, utilisez l'URL suivante: [http://localhost:8080/status.js](http://localhost:8080/status.js).
......@@ -80,9 +78,10 @@ Par exemple:
Le programme principal du serveur (`main.ts`) est chargé de démarrer un mini-serveur web capable de recevoir les différentes requêtes provenant des navigateurs connectés à l'application :
- "/" : distribue le fichier `views/index.ejs`;
- "/ (post)" : reçoit et traite un coup à jouer;
- "/status.js" : génère et distribue l'échiquier en cours au format JSON.
- GET "`/`" : distribue le fichier `views/index.ejs`;
- GET "`/status.js`" : génère et distribue l'échiquier en cours au format JSON.
- POST "`/`" : reçoit et traite un coup à jouer;
Ces trois traitements correspondent aux différents appels à `app.get()` et `app.post()` du programme principal.
......
......@@ -21,23 +21,23 @@ describe("Test blackPawnMove()", () => {
beforeEach( () => {
chessboard = createInitialChessboard();
})
it("Valid Single foreward A7-A6", () => {
it("Valid Single forward A7-A6", () => {
let singleForward: Move = {from: positionA7, to: positionA6, isValid: true}
expect(isValid.blackPawnMove(chessboard, singleForward)).toBeTruthy();
});
it("Valid Double foreward A7-A5", () => {
it("Valid Double forward A7-A5", () => {
let doubleForward: Move = {from: positionA7, to: positionA5, isValid: true}
expect(isValid.blackPawnMove(chessboard, doubleForward)).toBeTruthy();
});
it("Invalid Double foreward C6-C4", () => {
it("Invalid Double forward C6-C4", () => {
processMove(chessboard,"C7-C6");
let doubleForward: Move = {from: positionC6, to: positionC4, isValid: true}
expect(isValid.blackPawnMove(chessboard, doubleForward)).toBeFalsy();
});
it("Invalid Triple foreward A7-A4", () => {
it("Invalid Triple forward A7-A4", () => {
let tripleForward: Move = {from: positionA7, to: positionA4, isValid: true}
expect(isValid.blackPawnMove(chessboard, tripleForward)).toBeFalsy();
});
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment