void test_store(){ printf("--- testing store \n"); std::vector<BYTE> data; data.push_back( (BYTE) 0xde); data.push_back( (BYTE) 0xad); data.push_back( (BYTE) 0xbe); data.push_back( (BYTE) 0xef); std::string file_name1(".storage/test1.bin"); printf(" = creating file: %s\n", file_name1.c_str()); ps->store(std::string("test1.bin"), data); std::string file_name2(".storage/to_be_delete.txt"); printf(" = creating file: %s\n", file_name2.c_str()); std::vector<BYTE> data1; data1.push_back( (BYTE) 'A'); data1.push_back( (BYTE) 'B'); data1.push_back( (BYTE) 'C'); ps->store(std::string("to_be_delete.txt"), data1); printf("\n--- finished store test\n\n"); }
int main() { std::ifstream fin1, fin2, fin3; std::string file_name1("Doc.dat"), file_name2("Query.dat"); std::string file_name3("Doc2.dat"); std::string rele_file(""); StringSet Doc, Query; StringSet Doc2; Doc2 = Doc2.intoSet(fin3, file_name3); Doc = Doc.intoSet(fin1, file_name1); //Doc.Printer(); Query = Query.intoSet(fin2, file_name2); double sim = Doc.Sim(Query); double sim2 = Doc2.Sim(Query); int counted = Doc.CountSet(); int counted2 = Doc2.CountSet(); std::cout << "In " << file_name1 << " " << counted << " words." << std::endl; std::cout << "In " << file_name3 << " " << counted2 << " words." << std::endl; std::cout << "Relevence of first doc: " << sim << std::endl; std::cout << "Relevence of second doc: " << sim2 << std::endl; double Max; if(sim < sim2){ Max = sim2; rele_file = file_name3; } else{ Max = sim; rele_file = file_name1; } std::cout << rele_file << " is most relevant with: " << Max << std::endl; fin1.close(); fin2.close(); Doc.Clear(); Query.Clear(); return 0; }