コード例 #1
0
ファイル: tests.cpp プロジェクト: LeandroLovisolo/Algo2-TP0
void AnilloUnitarioMarcadoPorCopiaQuedaIgual() {
	Anillo<int>* a = new Anillo<int>();
	a->agregar(1);
	a->marcar();

	Anillo<int>* b = new Anillo<int>(*a);

	ASSERT_EQ(b->tamanio(), a->tamanio());
	ASSERT_EQ(b->hayMarcado(), a->hayMarcado());
	ASSERT_EQ(b->marcado(), a->marcado());

	ASSERT_EQ(b->actual(), a->actual());
	ASSERT_EQ(b->siguiente(), a->siguiente());

	ASSERT_EQ(to_s(b), to_s(a));

	delete a;
	delete b;
}
コード例 #2
0
ファイル: tests.cpp プロジェクト: LeandroLovisolo/Algo2-TP0
void AnilloConElementosPorCopiaQuedaIgual() {
	Anillo<int>* a = new Anillo<int>();
	a->agregar(1);
	a->agregar(2);
	a->marcar();
	a->agregar(2);
	a->agregar(3);

	Anillo<int>* b = new Anillo<int>(*a);

	ASSERT_EQ(b->tamanio(), a->tamanio());
	ASSERT_EQ(b->hayMarcado(), a->hayMarcado());
	ASSERT_EQ(b->marcado(), a->marcado());

	for(int i = 0; i < a->tamanio(); i++) {
		ASSERT_EQ(b->actual(), a->actual());
		ASSERT_EQ(b->siguiente(), a->siguiente());
	}

	ASSERT_EQ(to_s(b), to_s(a));

	delete a;
	delete b;
}