TEST(Polinoms, can_clean_polinom) { Polinom p; p.AddMonom(1,111); p.AddMonom(2,222); p.AddMonom(3,333); p.Clean(); EXPECT_EQ(true,p.GetHead()==NULL); }
TEST(Polinoms, can_substract_polinoms_with_not_equal_Degree) { Polinom p1, p2; p1.AddMonom(3, 123); p2.AddMonom(1, 321); Polinom res; res.AddMonom(-1, 321); res.AddMonom(3, 123); EXPECT_EQ(res, p1 - p2); }
TEST(TableSort, can_insert_polinom) { SortTable t; Polinom p; p.AddMonom(Monom(3, 125)); t.Insert("a", &p); EXPECT_EQ(3, t.GetNode("a")->operator[](0).GetCoef()); }
TEST(Polinoms, can_add_polinoms_with_equal_Degree) { Polinom p1,p2; p1.AddMonom(3,123); p2.AddMonom(2,123); Polinom res; res.AddMonom(5,123); EXPECT_EQ(res,p1+p2); }
TEST(Polinoms, output) { Polinom p; p.AddMonom(3,100); stringstream s; s << p; string str; getline(s, str); EXPECT_EQ(string("3x\0"), str); }
TEST(Polinoms, compare_polinom_with_itself_return_true) { Polinom p; p.AddMonom(3,111); EXPECT_EQ(true,p==p); }
TEST(Polinoms, can_assign_polinom_to_itself) { Polinom p; p.AddMonom(3,111); ASSERT_NO_THROW(p = p); }