From d522f89c00668468903818bf8a92636a6431324c Mon Sep 17 00:00:00 2001 From: Raphael Date: Sun, 16 Mar 2025 22:21:06 +0100 Subject: [PATCH] build: adding test --- cpp05/ex00/main.cpp | 48 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/cpp05/ex00/main.cpp b/cpp05/ex00/main.cpp index 905d593..75da568 100644 --- a/cpp05/ex00/main.cpp +++ b/cpp05/ex00/main.cpp @@ -6,16 +6,58 @@ /* By: rparodi +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/03/16 14:47:26 by rparodi #+# #+# */ -/* Updated: 2025/03/16 21:53:58 by rparodi ### ########.fr */ +/* Updated: 2025/03/16 22:18:50 by rparodi ### ########.fr */ /* */ /* ************************************************************************** */ #include "Bureaucrat.hpp" +#include int main(void) { + + std::cout << YELLOW << "\t\t[ Testing with the grade 0 ]" << RESET << std::endl; try { Bureaucrat b1("Roger", 0); - } catch (std::exception & e) { - std::cerr << e.what() << std::endl; + } catch (std::exception & err) { + std::cerr << RED << err.what() << RESET << std::endl; } + + std::cout << std::endl << YELLOW << "\t\t[ Testing with the grade 151 ]" << RESET << std::endl; + try { + Bureaucrat b1("Robert", 151); + } catch (std::exception & err) { + std::cerr << RED << err.what() << RESET << std::endl; + } + + Bureaucrat b1("Bob", 150); + std::cout << std::endl << YELLOW << "\t\t[ Testing with the demote a Bureaucrate level 150 ]" << RESET << std::endl; + try { + b1.demote(); + } catch (std::exception & err) { + std::cerr << RED << err.what() << RESET << std::endl; + } + std::cout << std::endl << std::endl << b1 << std::endl << std::endl; + std::cout << std::endl << YELLOW << "\t\t[ Testing with the promote a Bureaucrate level 150 ]" << RESET << std::endl; + try { + b1.promote(); + } catch (std::exception & err) { + std::cerr << RED << err.what() << RESET << std::endl; + } + std::cout << std::endl << std::endl << b1 << std::endl << std::endl; + + Bureaucrat b2("Norminet", 1); + std::cout << std::endl << YELLOW << "\t\t[ Testing with the promote a Bureaucrate level 1 ]" << RESET << std::endl; + try { + b2.promote(); + } catch (std::exception & err) { + std::cerr << RED << err.what() << RESET << std::endl; + } + std::cout << std::endl << std::endl << b2 << std::endl << std::endl; + std::cout << std::endl << YELLOW << "\t\t[ Testing with the demote a Bureaucrate level 1 ]" << RESET << std::endl; + try { + b2.demote(); + } catch (std::exception & err) { + std::cerr << RED << err.what() << RESET << std::endl; + } + std::cout << std::endl << std::endl << b2 << std::endl << std::endl; }