test_ConsoleDisplay.cpp - JulianKerignard/ProjetJeuDeLaVie_POO GitHub Wiki

Fichier test_ConsoleDisplay.cpp

Description

Ce fichier contient des tests unitaires pour la classe ConsoleDisplay en utilisant GoogleTest. Les tests vérifient les fonctionnalités de base de la classe ConsoleDisplay, y compris l'initialisation, la mise à jour de l'affichage et la fermeture de l'affichage.

Tests

1. ConsoleDisplayTest

Classe de test pour ConsoleDisplay.

class ConsoleDisplayTest : public ::testing::Test {
protected:
    ConsoleDisplay* display;
    Grid* grid;

    void SetUp() override {
        display = new ConsoleDisplay();
        grid = new Grid(10, 10);
    }

    void TearDown() override {
        delete display;
        delete grid;
    }
};
  • Objectif : Initialiser les objets ConsoleDisplay et Grid avant chaque test, et les détruire après chaque test.
  • Méthodes :
    • SetUp() : Initialise les objets ConsoleDisplay et Grid avant chaque test.
    • TearDown() : Détruit les objets ConsoleDisplay et Grid après chaque test.

2. ConsoleDisplayTest, Initialization

Test pour vérifier l'initialisation de l'affichage console.

TEST_F(ConsoleDisplayTest, Initialization) {
    EXPECT_NO_THROW(display->initialize());
}
  • Objectif : Vérifier que l'initialisation de l'affichage console ne génère aucune exception.
  • Assertions :
    • EXPECT_NO_THROW(display->initialize()) : Vérifie que la méthode initialize ne génère aucune exception.

3. ConsoleDisplayTest, UpdateDisplay

Test pour vérifier la mise à jour de l'affichage console.

TEST_F(ConsoleDisplayTest, UpdateDisplay) {
    display->initialize();
    EXPECT_NO_THROW(display->update(*grid));
}
  • Objectif : Vérifier que la mise à jour de l'affichage console ne génère aucune exception.
  • Assertions :
    • EXPECT_NO_THROW(display->update(*grid)) : Vérifie que la méthode update ne génère aucune exception après l'initialisation.

4. ConsoleDisplayTest, CloseDisplay

Test pour vérifier la fermeture de l'affichage console.

TEST_F(ConsoleDisplayTest, CloseDisplay) {
    display->initialize();
    EXPECT_NO_THROW(display->close());
}
  • Objectif : Vérifier que la fermeture de l'affichage console ne génère aucune exception.
  • Assertions :
    • EXPECT_NO_THROW(display->close()) : Vérifie que la méthode close ne génère aucune exception après l'initialisation.

Conclusion

☝️🤓Ces tests unitaires garantissent que la classe ConsoleDisplay fonctionne comme prévu en termes d'initialisation, de mise à jour et de fermeture de l'affichage. En utilisant GoogleTest, ces tests fournissent une validation automatique et fiable des fonctionnalités de base de la classe.☝️🤓