gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control systemdiff --git a/Hash/TestHash.java b/Hash/TestHash.java
--- a/Hash/TestHash.java
+++ b/Hash/TestHash.java
* 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
}
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");
public void run() {
// emptyTest();
- String fajl = "/t2.txt";
+ String fajl = osnova + "2.txt";
infoTest(folder + fajl, 101, element);
Svetovid.out.println();
Svetovid.out.println();
// add remove radimo na manjem fajlu
- addRemoveTest(folder + "/t0.txt", 101, element);
+ addRemoveTest(folder + osnova + "0.txt", 101, element);
}