-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_2_termino.cpp
118 lines (96 loc) · 2.99 KB
/
test_2_termino.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
#define prueba_termino2
#ifndef prueba_termino2
#include "termino.h"
#include "CargadorMemoria.h"
#include <vector>
#include <string>
#include <iostream>
using namespace std;
// test para una consulta de multiples terminos, aca simulo una consulta con las palabras "pepe malo"
// se cargarán 2 terminos
int main(){
string palabra = "pepe";
vector<pair <size_t,vector<size_t> > > docs_y_offts;
pair <size_t,vector<size_t> > doc;
doc.first = 2;
doc.second.push_back(4);
doc.second.push_back(68);
doc.second.push_back(878987);
docs_y_offts.push_back(doc);
pair<size_t, vector<size_t> > doc2;
doc2.first = 870;
doc2.second.push_back(6666);
doc2.second.push_back(6699);
doc2.second.push_back(8779);
doc2.second.push_back(9999);
docs_y_offts.push_back(doc2);
Termino ter(palabra, docs_y_offts);
// genero un segundo termino
string seg_palabra = "malo";
vector<pair <size_t,vector<size_t> > > docs_y_offts_segundo;
pair <size_t,vector<size_t> > doc_segundo;
doc_segundo.first = 2;
doc_segundo.second.push_back(40);
doc_segundo.second.push_back(69);
doc_segundo.second.push_back(80);
pair <size_t,vector<size_t> > doc_2_segundo;
doc_2_segundo.first = 870;
doc_2_segundo.second.push_back(10000);
docs_y_offts_segundo.push_back(doc_segundo);
docs_y_offts_segundo.push_back(doc_2_segundo);
Termino segundo_termino(seg_palabra ,docs_y_offts_segundo);
// creo un tercer termino
string tercer_palabra = "malososos";
vector<pair <size_t,vector<size_t> > > docs_y_offts_tercero;
pair <size_t,vector<size_t> > doc_tercero;
doc_tercero.first = 870;
doc_tercero.second.push_back(1);
doc_tercero.second.push_back(10);
doc_tercero.second.push_back(100);
doc_tercero.second.push_back(10001);
docs_y_offts_tercero.push_back(doc_tercero);
Termino tercer_termino (tercer_palabra,docs_y_offts_tercero);
//###################################################3
vector<Termino> terminos;
terminos.push_back(ter);
terminos.push_back(segundo_termino);
terminos.push_back(tercer_termino);
ResolvedorDeConsultas rescons;
cout << "solucion:" << endl;
vector<size_t> sol_docs = rescons.resolver_consulta(terminos, 871);
if (sol_docs.size() == 0) {
cout << "no hay solucion" << endl;
} else {
cout << "solucion es: ";
for (size_t i = 0; i < sol_docs.size(); i++) {
cout << sol_docs[i] << " ";
}
cout << endl;
}
cout << "Fin test :) Harcodeado" << endl;
CargadorMemoria ca("archivo");
Termino *term1,*term2;
ca.cargar_lexico();
ca.cargar_lexico();
term1 = ca.devolver_ocurrencias_termino("perra");
term2 = ca.devolver_ocurrencias_termino("perritos");
vector<Termino> terminos2;
terminos2.push_back(*term1);
terminos2.push_back(*term2);
sol_docs.clear();
sol_docs = rescons.resolver_consulta(terminos, 871);
if (sol_docs.size() == 0) {
cout << "no hay solucion" << endl;
} else {
cout << "solucion es: ";
for (size_t i = 0; i < sol_docs.size(); i++) {
cout << sol_docs[i] << " ";
}
cout << endl;
}
cout << "Fin Pruebas!";
delete (term1);
delete (term2);
terminos2.clear();
}
#endif