Testiranje


Glavna stran

TEST 3

Preverjam delovanje operacij zacetek in konec, na vrstah, ki so narejene s tremi konstruktorji.

Zopet grem po enaki poti - ustvarim vrsti s prvima dvema konstruktorjema, ti vrsti sta prazni, kar že vem iz TEST1. Pričakujem, da bo program izpisal napako, tako pri operaciji zacetek kot pri operaciji konec, kar se tudi zgodi. Pri tretji vrsti, ki jo ustvarim z vstavljanjem tabele, zopet poskusim vstaviti tabelo s privzetimi vrednostmi elementov, tabelo z enim elementom, z dvema elementoma in z max številom elementov. Pričakujem, da vrne zadnji oz. prvi element vrste. Zaradi rezultatov pri TEST2 predvidevam, da bosta pri vstavljanju tabele s privzetimi vrednostmi elementov v vrsto s pomočjo tretjega konstruktorja, obe operaciji vrnili vrednost 0. Pri ostalih tabelah pa se mora izpisati prvi oz. zadnji element tabele. Pri vseh izpisih se to tudi zgodi; pravilnost dodatno preverim z izpisom celotne vrste, kjer preverim element na koncu oz. začetku vrste.

Za vsako od možnosti, se pravi za vsako operacijo in vsak konstruktor je narejena svoja verzija programa TEST3, ker se v primeru prvih dveh konstruktorjev po najdeni napaki program prekine. Samo za tretji konstruktor, kjer vstavljam v vrsto različno velike in različno polne tabele, sta ti dve operaciji napisani v enem testnem programu, saj pričakujem, da program ne bo javil napake.

Test3_k1_konec, Test3_k1_zacetek
Test3_k2_konec, Test3_k2_zacetek
Test3_k3_zacetek_konec

Pri testih se že vidi tudi to, da operacija zacetek deluje po modulu. Če se namreč tabela začne pri indeksu 0, to pomeni, da je z v tem primeru z = 9. Operacija zacetek pa vrača prvi element vrste z računanjem po modulu, kar pomeni, da če z kaže na zadnje mesto v tabeli, mora z računanjem po modulu operacija vrniti element na prvem indeksu tabele (indeks 0), kar tudi stori.