Polynome

Cet exercice a pour but de manipuler les classes et les conteneurs.

En vous inspirant de Fraction1.cpp, Fraction2.cpp et Fraction3.cpp :

// NB : Ces tests supposent que cous avez défini, dans Polynome.h, la méthode : bool operator==(const Polynome&) const = default;
TEST(Derivation, PolynomeInitialiseAvecVector) {
    Polynome p{ {1, 2, 3, 4} };
    Polynome deriv_ref{ { 2, 6, 12 } };
    EXPECT_EQ(p.derive(), deriv_ref);
}

TEST(Derivation, PolynomeInitialiseAvecMap) {
    Polynome p{ {{0,1}, {1,2}, {2000,3}} };
    Polynome deriv_ref{ { {0,2}, {1999,6000}} };
    EXPECT_EQ(p.derive(), deriv_ref);
}

TEST(Somme, Somme1) {
    Polynome p1{ {1, 0, 2, 1} };
    Polynome p2{ {1, 2, 0, 1} };
    Polynome somme_ref{ {2, 2, 2, 2} };
    EXPECT_EQ(p1 + p2, somme_ref);
}

TEST(Somme, Somme2) {
    Polynome p1{ {1, 0, 2, 1} };
    Polynome p2{ {1, 2, 0, -1} };
    Polynome somme_ref{ {2, 2, 2} };
    EXPECT_EQ(p1 + p2, somme_ref);
}