Advertisement
HICONT

main.cpp

Nov 9th, 2023
772
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.73 KB | None | 0 0
  1. //Copyright 2023 Soloninko Andrey
  2. #include <iostream>
  3. #include <gtest/gtest.h>
  4. #include <mpi.h>
  5.  
  6. #include "./Algo.h"
  7.  
  8. TEST(Non_Matching_Symbols, Test_1_Def)
  9. {
  10.     int rankProc = 0;
  11.     int numProc = 0;
  12.  
  13.     MPI_Comm_rank(MPI_COMM_WORLD, &rankProc);
  14.     MPI_Comm_size(MPI_COMM_WORLD, &numProc);
  15.  
  16.     std::string s1 = "hello";
  17.     std::string s2 = "halwo";
  18.    
  19.     int result = GetStringDifPar(s1, s2);
  20.  
  21.     if (rankProc == 0)
  22.     {
  23.         int result_non_par_t1 = GetStringDifDef(s1, s2);
  24.         ASSERT_EQ(result, result_non_par_t1);
  25.     }
  26. }
  27.  
  28. TEST(Non_Matching_Symbols, Test_2_World)
  29. {
  30.     int rankProc = 0;
  31.     int numProc = 0;
  32.  
  33.     MPI_Comm_rank(MPI_COMM_WORLD, &rankProc);
  34.     MPI_Comm_size(MPI_COMM_WORLD, &numProc);
  35.  
  36.     std::string s1 = "World";
  37.     std::string s2 = "dlroW";
  38.    
  39.     int result = GetStringDifPar(s1, s2);
  40.  
  41.     if (rankProc == 0)
  42.     {
  43.         int result_non_par_t2 = GetStringDifDef(s1, s2);
  44.         ASSERT_EQ(result, result_non_par_t2);
  45.     }
  46. }
  47.  
  48. TEST(Non_Matching_Symbols, Test_3_Same)
  49. {
  50.     int rankProc = 0;
  51.     int numProc = 0;
  52.  
  53.     MPI_Comm_rank(MPI_COMM_WORLD, &rankProc);
  54.     MPI_Comm_size(MPI_COMM_WORLD, &numProc);
  55.  
  56.     std::string s1 = "World";
  57.     std::string s2 = "World";
  58.    
  59.     int result = GetStringDifPar(s1, s2);
  60.  
  61.     if (rankProc == 0)
  62.     {
  63.         int result_non_par_t3 = GetStringDifDef(s1, s2);
  64.         ASSERT_EQ(result, result_non_par_t3);
  65.     }
  66. }
  67.  
  68. TEST(Non_Matching_Symbols, Test_4)
  69. {
  70.     int rankProc = 0;
  71.     int numProc = 0;
  72.  
  73.     MPI_Comm_rank(MPI_COMM_WORLD, &rankProc);
  74.     MPI_Comm_size(MPI_COMM_WORLD, &numProc);
  75.  
  76.     std::string s1 = "ripoejgpojb gjdoirepoigjpe";
  77.     std::string s2 = "qwertyuiopasdfghjklzxcvbnm";
  78.    
  79.     int result = GetStringDifPar(s1, s2);
  80.  
  81.     if (rankProc == 0)
  82.     {
  83.         int result_non_par_t4 = GetStringDifDef(s1, s2);
  84.         ASSERT_EQ(result, result_non_par_t4);
  85.     }
  86. }
  87.  
  88. TEST(Non_Matching_Symbols, Test_5_Random_String)
  89. {
  90.     int rankProc = 0;
  91.     int numProc = 0;
  92.  
  93.     MPI_Comm_rank(MPI_COMM_WORLD, &rankProc);
  94.     MPI_Comm_size(MPI_COMM_WORLD, &numProc);
  95.  
  96.     std::string s1 = random_string(10);
  97.     std::string s2 = random_string(10);
  98.    
  99.     int result = GetStringDifPar(s1, s2);
  100.  
  101.     if (rankProc == 0)
  102.     {
  103.         int result_non_par_t5 = GetStringDifDef(s1, s2);
  104.         ASSERT_EQ(result, result_non_par_t5);
  105.     }
  106. }
  107.  
  108. int main(int argc, char **argv)
  109. {
  110.     int res_c = 0;
  111.  
  112.     ::testing::InitGoogleTest(&argc, argv);
  113.     ::testing::TestEventListeners &listeners =
  114.         ::testing::UnitTest::GetInstance()->listeners();
  115.  
  116.     if (MPI_Init(&argc, &argv) != MPI_SUCCESS)
  117.         MPI_Abort(MPI_COMM_WORLD, -1);
  118.     res_c = RUN_ALL_TESTS();
  119.     MPI_Finalize();
  120.  
  121.     return res_c;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement