void test_zbyszka() { Lista sl; CHECK_EQUAL(sl.size(), 0 ); for(int i = 1; i <= 10; i++) { obj* p = new obj; p->value = i; sl.pushFront(p); CHECK_EQUAL(sl.size(), i ); } CHECK_EQUAL(sl.size(), 10 ); sl.popFront(); CHECK_EQUAL(sl.size(), 9 ); sl.erase(5); CHECK_EQUAL(sl.size(), 8 ); }
void Lista::Menu() { Lista L; int wybor; int _element = 0; cout << "MENU:" << endl; do { cout << "1 - Dodaj element do stosu " << endl; cout << "2 - Usun element ze stosu " << endl; cout << "3 - Wyswietl stos " << endl; cout << "4 - Sprawdz rozmiar stosu " << endl; cout << "5 - Sprawdz czy stos jest pusty " << endl; cout << "6 - Wczytaj dane " << endl; cout << "7 - Zakoncz program " << endl << endl; cout << "Wybor: "; cin >> wybor; if((wybor > 0) && (wybor < 7)) { switch(wybor) { case 1: { cout << "Wartosc elementu do dodania: " << endl; cin >> _element; cout << endl; L.Dodaj_Element(_element); break; } case 2: L.pop(); break; case 3: L.Wyswietl_Elementy(); break; case 4: L.size(); break; case 5: L.empty(); break; case 6: L.Wczytaj_Dane("stos.txt"); L.Wyswietl_Elementy(); break; case 7: cout << "Zakonczono program..." << endl; break; default: cerr << "Nieznana opcja!" << endl; break; } } else cout << "Wprowadz numer opcji jeszcze raz! " << endl; } while (wybor != 6);
void test_na_usuwanie() { Lista sl; CHECK_EQUAL(sl.size(), 0 ); for(int i = 1; i <= 3; i++) { obj* p = new obj; p->value = i; sl.pushFront(p); } CHECK_EQUAL(sl.first()->value, 3); CHECK_EQUAL(sl.first()->next->value, 2); CHECK_EQUAL(sl.first()->next->next->value, 1); sl.erase(1); CHECK_EQUAL(sl.first()->value, 3); CHECK_EQUAL(sl.first()->next->value, 2); //CHECK_EQUAL(sl.first()->next->next, 0); CHECK_EQUAL(sl.size(), 2); }