test.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. #include "SnapFile.h"
  2. using namespace std;
  3. #define IDX "DataCenter/idx.txt"
  4. void testList();
  5. void testCompare();
  6. void testChoose();
  7. void testAdd();
  8. void testKeypad();
  9. int main(int argc, char const *argv[])
  10. {
  11. cout << "Bienvenue dans le test de SnapFile." << endl;
  12. if ( SDL_Init( SDL_INIT_VIDEO ) < 0)
  13. {
  14. std::cout << "Impossible to init SDL: " << SDL_GetError() << std::endl;
  15. return 1;
  16. }
  17. atexit(SDL_Quit);
  18. //testList();
  19. //testCompare();
  20. testChoose();
  21. //testAdd();
  22. //testKeypad();
  23. return 0;
  24. }
  25. void testList()
  26. {
  27. // Data
  28. vector<string> file_list;
  29. string index( IDX );
  30. // Test SF_makeList
  31. SF_makeList( index, file_list );
  32. cout << "Voici les petits fichiers indexés :" << endl;
  33. for( auto iter( file_list.begin() ); iter != file_list.end(); iter ++ )
  34. {
  35. cout << "> " << *iter << endl;
  36. }
  37. // Test SF_filter
  38. SF_filter( file_list, "spc", true);
  39. cout << endl << "On garde les spc seulement :" << endl;
  40. for( auto iter( file_list.begin() ); iter != file_list.end(); iter ++ )
  41. {
  42. cout << "> " << *iter << endl;
  43. }
  44. }
  45. void testCompare()
  46. {
  47. // Test comparaison
  48. string motif;
  49. string ref;
  50. unsigned int pos, len;
  51. cout << endl << "Rentrez un mot : ";
  52. cin >> ref;
  53. cout << endl << "Rentrez le motif : ";
  54. cin >> motif;
  55. cout << endl << "Rentrez la position : ";
  56. cin >> pos;
  57. cout << endl << "Rentrez la longueur : ";
  58. cin >> len;
  59. cout << endl << "Comparaison : " << ref.compare( pos, len, motif ) << endl;
  60. }
  61. void testChoose()
  62. {
  63. // Test charge
  64. string index( IDX );
  65. string fileChosen("");
  66. SF_choose( index, fileChosen );
  67. if ( fileChosen == "" )
  68. cout << endl << "Pas de fichier sélectionné." << endl;
  69. else
  70. cout << endl << "Vous avez sélectionné le fichier : " << fileChosen << endl;
  71. }
  72. void testAdd()
  73. {
  74. // Data
  75. string index( IDX );
  76. // Voir
  77. cout << endl << "Regarder les fichiers indexés !" << endl;
  78. testList();
  79. string chaine("Sans Nom");
  80. // Ajouter en C++
  81. /*cout << endl << "Inscrivez une nouvelle entrée pour l'index :" << endl << ">>>";
  82. cin >> chaine;
  83. SF_addFile( index, chaine );*/
  84. // Ajouter en SDL
  85. cout << endl << "Une petite fenere SDL, une !" << endl;
  86. SF_addAskedFile( index, chaine );
  87. cout << "Le fichier saisi s'appelle " << chaine << endl;
  88. // Revoir
  89. cout << endl << "Vérifiez les fichiers indexés !" << endl;
  90. testList();
  91. }
  92. void testKeypad()
  93. {
  94. // Test taper texte
  95. string name("Sans Nom");
  96. SF_keyName( name );
  97. if ( name == "" )
  98. cout << endl << "Pas de nom tapé." << endl;
  99. else
  100. cout << endl << "Nouveau nom : " << name << endl;
  101. }