Git Product home page Git Product logo

tb's Introduction

Télécom Bretagne / FIP

License

Courses notes and code written during my studies at Télécom Bretagne. All code explicitly written by the contributors of this repository is under the MIT license. Otherwise it belongs to its respective creator (ask me if in doubt).
When code was given by the professor, only (some) parts written by myself are included in this repository. You'll likely find the other bits on Telecom's Moodle platform.

Année Module Description
FIP 1A INF 111 Java
FIP 1A INF 112 Projet Java 1A
FIP 1A MTS 112 Signaux et systèmes déterministes
FIP 1A SIT 131 Éléments d'algèbre linéaire
FIP 1A SIT 151 Langage C
FIP 1A SIT 151 Linux
FIP 1A SIT 152 Algorithmique et complexité
FIP 2A INF 210 Projet Java 2A
FIP 2A INF 211 Base de données et architectures
FIP 2A MTS 211 Processus stochastiques
FIP 2A MTS 212 Traitement et estimation du signal
FIP 2A SIT 211 Modélisation et validation des logiciels
FIP 2A SIT 212 Simulation de signaux et briques de transmission
FIP 2A SIT 213 Simulation d'un système de transmission
IG 3A F4B P01A Software project
IG 3A F4B 101 Machine learning
IG 3A F4B 202 Computer vision
IG 3A F4B 305 Advanced computer vision
IG 3A F4B 413 Data mining and knowledge discovery
IG 3A F4B 516 Neural networks, chaotic models, computer vision

tb's People

Contributors

maxmouchet avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

antoinehus

tb's Issues

Tester la méthode reviewItemBook sur les cas d'anomalie

Objectif du test
Tester la méthode reviewItemBook sur les cas d'anomalie.

But principal : vérification de la levée des exceptions BadEntry, NotItem, NotMember par la méthode reviewItemBook par tous les cas prévus dans l'API.

Rappel
Les 4 cas de levée de l'exception BadEntry par la méthode reviewItemBook prévus dans l'API sont :

  • si la note n'est pas comprise dans [0.0,5.0].
  • si le commentaire n'est pas instancié.
    Les autres cas de levée de l'exception sont testés dans addMember et addItemBook.

Le cas de levée de l'exception NotItem par la méthode reviewItemBook prévus dans l'API est :

  • si le titre n'est pas celui d'un livre.

Les 2 cas de levée de l'exception NotMember par la méthode reviewItemBook prévus dans l'API sont :

  • si le pseudo n'est pas celui d'un membre.
  • si le pseudo et le password ne correspondent pas.

Description (scénario)

  1. Instanciation d'un SocialNetwork.
  2. Utilisation de addMember testée précédemment pour l'ajout d'un membre avec des paramètres d'entrées corrects.
  3. Utilisation de addItemBook testée précédemment pour l'ajout d'un livre avec des paramètres d'entrées corrects.
  4. Utilisation de reviewItemBook pour l'ajout d'un avis avec une note négative.
  5. Utilisation de reviewItemBook pour l'ajout d'un avis avec une note supérieur à 5.0.
  6. Utilisation de reviewItemBook pour l'ajout d'un avis avec un commentaire non instancié.
  7. Utilisation de reviewItemBook pour l'ajout d'un avis avec un livre (titre) non existant.
  8. Utilisation de reviewItemBook pour l'ajout d'un avis avec un pseudo qui n'est pas celui d'un membre.
  9. Utilisation de reviewItemBook pour l'ajout d'un avis avec un password qui ne correspond au pseudo.

Résultats attendus
Dans les cas 4 à 6 (inclus), l'exception BadEntry doit être levée.
Dans le cas 7, l'exception NotItem doit être levée.
Dans les cas 8 à 9, l'exception NotMember doit être levée.

Après la levée des exceptions, la note moyenne du livre ne doit pas avoir changé.

Corriger les tests

  • Passer toute les variables en paramètre des fonctions de test (pour faire plaisir au prof.)
  • Corriger les +1 en trop dans la vérification des exceptions.

Tester la méthode reviewItemBook dans le cas nominal

Objectif du test
Tester la méthode reviewItemBook dans le cas nominal.
But principal : vérification de l'ajout de l'avis après utilisation de reviewItemBook avec des paramètres d'entrées corrects.

Description (scénario)

  1. Instanciation d'un SocialNetwork.
  2. Utilisation de addMember testée précédemment pour l'ajout d'un membre avec des paramètres d'entrées corrects.
  3. Utilisation de addItemBook testée précédemment pour l'ajout d'un livre avec des paramètres d'entrées corrects.
  4. Utilisation de reviewItemBook pour l'ajout d'un avis avec paramètres d'entrées corrects.

Résultats attendus
L'ajout d'un avis avec des paramètres corrects (cas 4) ne doit pas lever d'exception. La note moyenne renvoyée doit être égale à la note ajoutée.

Tester la méthode addItemBook sur les cas d'anomalie

Objectif du test
Tester la méthode addItemBook sur les cas d'anomalie.

But principal : vérification de la levée des exceptions BadEntry et NotMember après utilisation de addItemBook avec des paramètres d'entrées incorrects.

Rappel
Les 4 cas de levée de l'exception BadEntry par la méthode addItemBook prévus dans l'API sont :

  • si le titre n'est pas instancié ou a moins de 1 caractères, autre que des espaces.
  • si le genre n'est pas instancié.
  • si l'auteur n'est pas instancié.
  • si le nombre de pages n'est pas positif.
    Les autres cas de levée de l'exception sont testés dans addMember.

Les 2 cas de levée de l'exception NotMember par la méthode addItemBook prévus dans l'API sont :

  • si le pseudo n'est pas celui d'un membre.
  • si le pseudo et le password ne correspondent pas.

Description (scénario)

  1. Instanciation d'un SocialNetwork.
  2. Utilisation de addMember testée précédemment pour l'ajout d'un membre avec des paramètres d'entrées corrects.
  3. Utilisation de addItemBook pour l'ajout d'un livre avec un titre non instancié.
  4. Utilisation de addItemBook pour l'ajout d'un livre avec un titre composé uniquement d'espaces.
  5. Utilisation de addItemBook pour l'ajout d'un livre avec genre non instancié.
  6. Utilisation de addItemBook pour l'ajout d'un livre avec un auteur non instancié.
  7. Utilisation de addItemBook pour l'ajout d'un livre avec un nombre de pages négatif.
  8. Utilisation de addItemBook pour l'ajout d'un livre avec un pseudo qui n'est pas celui d'un membre.
  9. Utilisation de addItemBook pour l'ajout d'un livre avec un password qui ne correspond au pseudo.

Résultats attendus
Dans les cas 3 à 7 (inclus), l'exception BadEntry doit être levée. Après la levée de l'exception, le nombre de livres ne doit pas avoir changé.
Dans les cas 8 à 9, l'exception NotMember doit être levée. Après la levée de l'exception, le nombre de livres ne doit pas avoir changé.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.