d04 ex02 change pour pouvoir effectuer le test de erlazo

This commit is contained in:
hugogogo
2022-03-12 16:21:56 +01:00
parent 329e38b84b
commit 96e78e34a1
11 changed files with 138 additions and 16 deletions

View File

@@ -6,11 +6,45 @@
#include <string>
#include "color.h"
#define N_TEST "7"
#define N_TEST "9"
int main() {
int i = 0;
std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] test erlazo :" RESET "\n";
{
Animal* i = new Cat("I am catwoman");
Animal* j = new Cat("I am just a cat");
std::cout << std::endl;
std::cout << "cat i : ";
i->getBrain()->printIdea(0);
std::cout << "cat j : ";
j->getBrain()->printIdea(0);
std::cout << "\n*i = *j\n";
*i = *j;
std::cout << "cat i : ";
i->getBrain()->printIdea(0);
std::cout << "cat j : ";
j->getBrain()->printIdea(0);
std::cout << "\nj->getBrain->putIdea(\"I am not a cat\")\n";
j->getBrain()->putIdea(0, "I am not a cat");;
std::cout << "cat i : ";
i->getBrain()->printIdea(0);
std::cout << "cat j : ";
j->getBrain()->printIdea(0);
std::cout << std::endl;
std::cout << "delete i\n";
delete i;
std::cout << "delete j\n";
delete j;
}
std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] test subject :" RESET "\n";
{
const Animal* j = new Dog();
@@ -66,6 +100,24 @@ int main() {
delete brain2;
}
std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] test with brain :" RESET "\n";
{
Cat * cat1;
Cat cat2;
Brain * brain1 = new Brain();
std::cout << B_BLUE "create new cat with brain1 :" RESET "\n";
cat1 = new Cat(brain1);
std::cout << B_BLUE "cat2 copy cat1 :" RESET "\n";
cat2 = *cat1;
std::cout << B_BLUE "delete cat1 :" RESET "\n";
delete cat1;
std::cout << B_BLUE "delete brain1 :" RESET "\n";
delete brain1;
}
std::cout << B_YELLOW "\n[" << ++i << "/" N_TEST "] array animal test :" RESET "\n";
{
Animal *animals[10];