Exemple #1
0
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);
}
Exemple #2
0
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());
}
Exemple #4
0
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);
}
Exemple #5
0
TEST(Polinoms, output)
{
	Polinom p;
	p.AddMonom(3,100);
	stringstream s;
	s << p;
	string str;
	getline(s, str);
	EXPECT_EQ(string("3x\0"), str);
}
Exemple #6
0
TEST(Polinoms, compare_polinom_with_itself_return_true)
{
	Polinom p;
	p.AddMonom(3,111);
	EXPECT_EQ(true,p==p);
}
Exemple #7
0
TEST(Polinoms, can_assign_polinom_to_itself)
{
	Polinom p;
    p.AddMonom(3,111);
	ASSERT_NO_THROW(p = p);
}