Advertisement
Hamikadze

Untitled

May 19th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.29 KB | None | 0 0
  1. #include "pch.h"
  2. #include "CppUnitTest.h"
  3. #include "../Course_work/FordFulkerson.cpp"
  4.  
  5. using namespace Microsoft::VisualStudio::CppUnitTestFramework;
  6.  
  7. using namespace Microsoft::VisualStudio::CppUnitTestFramework;
  8.  
  9. namespace UnitTest1
  10. {
  11.     TEST_CLASS(UnitTest1)
  12.     {
  13.     public:
  14.  
  15.         TEST_METHOD(Overall_test_insert_1)
  16.         {
  17.             FordFulkerson g;
  18.  
  19.             g.insert_edge('0', '1', 16);
  20.             g.insert_edge('0', '2', 13);
  21.             g.insert_edge('1', '2', 10);
  22.             g.insert_edge('2', '1', 4);
  23.             g.insert_edge('1', '3', 12);
  24.             g.insert_edge('2', '4', 14);
  25.             g.insert_edge('3', '2', 9);
  26.             g.insert_edge('3', '5', 20);
  27.             g.insert_edge('4', '3', 7);
  28.             g.insert_edge('4', '5', 4);
  29.  
  30.             Assert::IsTrue(g.fordFulkerson('0', '5') == 23);
  31.         }
  32.  
  33.         TEST_METHOD(Overall_test_insert_2)
  34.         {
  35.             FordFulkerson g;
  36.  
  37.             g.insert_edge('1', '2', 20);
  38.             g.insert_edge('1', '3', 10);
  39.             g.insert_edge('2', '3', 30);
  40.             g.insert_edge('2', '4', 10);
  41.             g.insert_edge('3', '4', 20);
  42.  
  43.             Assert::IsTrue(g.fordFulkerson('1', '4') == 30);
  44.         }
  45.  
  46.         TEST_METHOD(Overall_test_insert_no_path)
  47.         {
  48.             FordFulkerson g;
  49.  
  50.             g.insert_edge('0', '1', 16);
  51.             g.insert_edge('0', '2', 13);
  52.             g.insert_edge('3', '2', 9);
  53.             g.insert_edge('3', '5', 20);
  54.             g.insert_edge('4', '3', 7);
  55.             g.insert_edge('4', '5', 4);
  56.  
  57.             Assert::IsTrue(g.fordFulkerson('0', '5') == 0);
  58.         }
  59.  
  60.         TEST_METHOD(Overall_test_insert_wrong_stock)
  61.         {
  62.             try
  63.             {
  64.                 FordFulkerson g;
  65.  
  66.                 g.insert_edge('1', '2', 20);
  67.  
  68.                 Assert::IsTrue(g.fordFulkerson('5', '5') == 30);
  69.             }
  70.             catch (std::exception e)
  71.             {
  72.                 Assert::AreEqual(e.what(), "No vertex with this letter.");
  73.             }
  74.         }
  75.  
  76.         TEST_METHOD(Overall_test_read_all_ok)
  77.         {
  78.             FordFulkerson g;
  79.             g.read("C:\\Users\\besth\\OneDrive\\Visual Studio 2019\\Projects\\AISTRD_2\\Course_work\\Read.txt");
  80.  
  81.             Assert::IsTrue(g.fordFulkerson('1', '4') == 30);
  82.         }
  83.  
  84.         TEST_METHOD(Overall_test_read_empty)
  85.         {
  86.             try
  87.             {
  88.                 FordFulkerson g;
  89.                 g.read("C:\\Users\\besth\\OneDrive\\Visual Studio 2019\\Projects\\AISTRD_2\\Course_work\\ReadEmpty.txt");
  90.             }
  91.             catch (std::exception e)
  92.             {
  93.                 Assert::AreEqual(e.what(), "File is empty.");
  94.             }
  95.         }
  96.  
  97.         TEST_METHOD(Overall_test_read_wrong_data1)
  98.         {
  99.             try
  100.             {
  101.                 FordFulkerson g;
  102.                 g.read("C:\\Users\\besth\\OneDrive\\Visual Studio 2019\\Projects\\AISTRD_2\\Course_work\\ReadWrongData1.txt");
  103.             }
  104.             catch (std::exception e)
  105.             {
  106.                 Assert::AreEqual(e.what(), "Wrong input data in file.");
  107.             }
  108.         }
  109.  
  110.         TEST_METHOD(Overall_test_read_wrong_data2)
  111.         {
  112.             try
  113.             {
  114.                 FordFulkerson g;
  115.                 g.read("C:\\Users\\besth\\OneDrive\\Visual Studio 2019\\Projects\\AISTRD_2\\Course_work\\ReadWrongData2.txt");
  116.             }
  117.             catch (std::exception e)
  118.             {
  119.                 Assert::AreEqual(e.what(), "Wrong input data in file.");
  120.             }
  121.         }
  122.  
  123.         TEST_METHOD(Overall_test_read_wrong_data3)
  124.         {
  125.             try
  126.             {
  127.                 FordFulkerson g;
  128.                 g.read("C:\\Users\\besth\\OneDrive\\Visual Studio 2019\\Projects\\AISTRD_2\\Course_work\\ReadWrongData3.txt");
  129.             }
  130.             catch (std::exception e)
  131.             {
  132.                 Assert::AreEqual(e.what(), "Wrong input data in file.");
  133.             }
  134.         }
  135.  
  136.         TEST_METHOD(Overall_test_not_exist)
  137.         {
  138.             try
  139.             {
  140.                 FordFulkerson g;
  141.                 g.read("NonExist.txt");
  142.             }
  143.             catch (std::exception e)
  144.             {
  145.                 Assert::AreEqual(e.what(), "No file found.");
  146.             }
  147.         }
  148.     };
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement