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; }
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; }