]> git.llucax.com Git - z.facultad/75.29/susanita.git/blob - test/hashtable_test.cpp
tagged entrega1
[z.facultad/75.29/susanita.git] / test / hashtable_test.cpp
1 #include "../src/hashtable.h"
2 #include "../src/persona.h"
3 #include <iostream>
4 #include <stdexcept>
5
6 int main()
7 {
8         HashTable< Persona* > hash(20);
9         hash["luca"] = new Persona("luca", Persona::M, 20);
10         hash["alb"] = new Persona("albertito", Persona::M, 20);
11         hash["eze"] = new Persona("eze", Persona::M, 20);
12         std::cout << (*hash["luca"]) << "\n";
13         std::cout << (*hash["alb"]) << "\n";
14         std::cout << (*hash["eze"]) << "\n";
15         std::cout << hash["no_existo"] << "\n";
16         try
17         {
18                 hash.get("menos_existo");
19         }
20         catch (std::exception& e)
21         {
22                 std::cerr << e.what() << "\n";
23         }
24         return 0;
25 }
26