X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=spa2-materijali.git;a=blobdiff_plain;f=Hash%2FTestHash.java;h=565614b81066a83302cf5267e26730d8aa691046;hp=607d3b15b8079e64317f9a545598ac7b822e80fb;hb=7b69f9ab4c1c80778f26b953649ee6fb9652ecef;hpb=a99619e78f11b089386af14a2a70e0e97523e734 diff --git a/Hash/TestHash.java b/Hash/TestHash.java index 607d3b1..565614b 100644 --- a/Hash/TestHash.java +++ b/Hash/TestHash.java @@ -4,25 +4,41 @@ * Napravljen je da prikazuje rezultate ubacivanja istog fajla u tabele * razlicitih velicina. * - * Takodje se lako moze promeniti tip podataka koji se ubacuje promenama dve - * promenljive na pocetku klase. Medjutim da bi to radilo tipovi treba da - * prosiruju klasu InfoTip i da imaju ili prazan konstruktor ili da se nekako - * drugacije inicijalizuje objekat `element` u ovoj klasi. + * Takodje se lako moze promeniti tip podataka koji se ubacuje prosledjivanjem + * odgovarajuceg tipa i imena foldera u konstruktoru, ili promenama dve + * promenljive na pocetku klase. + * + * Medjutim da bi to radilo tipovi treba da prosiruju klasu InfoTip i da imaju + * ili prazan konstruktor ili da se nekako drugacije inicijalizuje objekat + * `element` u ovoj klasi. + * + * Takodje se ocekuje da postoje fajlovi tipa "t0" i "t2" za testiranje. Osnova + * imena fajla se moze proslediti u konstruktoru, ali ce program svakako traziti + * fajlove koji se zavrsavaju sa 0 i 2. To se moze promeniti u kodu ovog + * programa. */ public class TestHash { // treba promeniti tip ovog objekta i folder u kome su adekvatni // podaci da bi se radilo sa drugim podacima + // ovo se moze uraditi u konstruktoru private InfoTip element = new Kancelarija(); private String folder = "kancelarije"; + private String osnova = "/t"; + + public TestHash() { + + } - // Na primer ovako treba podesiti za Gadjanje mete - // private InfoTip element = new Gadjanje(); - // private String folder = "mete"; + public TestHash(InfoTip element, String folder, String osnova) { + this.element = element; + this.folder = folder; + this.osnova = osnova; + } - // a ovako za XO - // private InfoTip element = new XO(); - // private String folder = "xo"; + public TestHash(InfoTip element, String folder) { + this(element, folder, "/t"); + } /* * Pravi praznu mapu i ispisuje je @@ -59,7 +75,8 @@ public class TestHash { } Svetovid.closeIn(fajl); } - hash.printStats(); + System.out.println("-- dodatni testovi ubacivanja i izbacivanja --"); + // hash.printStats(); InfoTip it = hash.someElement(); if (!hash.add(it)) { System.out.println("success: not added again"); @@ -81,7 +98,7 @@ public class TestHash { public void run() { // emptyTest(); - String fajl = "/t2.txt"; + String fajl = osnova + "2.txt"; infoTest(folder + fajl, 101, element); Svetovid.out.println(); @@ -91,7 +108,7 @@ public class TestHash { Svetovid.out.println(); // add remove radimo na manjem fajlu - addRemoveTest(folder + "/t0.txt", 101, element); + addRemoveTest(folder + osnova + "0.txt", 101, element); }