Advertisement
Schnuk

Untitled

Apr 23rd, 2021
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. TEST_CLASS(FourthTreeTest)
  2.     {
  3.     public:
  4.         TEST_METHOD(FindWhenTreeEmpty)
  5.         {
  6.             FourthTree tree;
  7.             Assert::AreEqual(tree.Find(0), 0);
  8.         }
  9.  
  10.         TEST_METHOD(UnionAndFind)
  11.         {
  12.             FourthTree tree;
  13.             tree.Union(0, 1);
  14.             Assert::AreEqual(tree.Find(0), 0);
  15.             Assert::AreEqual(tree.Find(1), 0);
  16.         }
  17.  
  18.         TEST_METHOD(JoinSmallestTree)
  19.         {
  20.             FourthTree tree;
  21.             tree.Union(0, 1);
  22.             tree.Union(1, 2);
  23.             tree.Union(3, 4);
  24.             tree.Union(2, 4);
  25.             for (int i = 0; i < 5; i++)
  26.                 Assert::AreEqual(tree.Find(i), 0);
  27.         }
  28.  
  29.         TEST_METHOD(CheckPathCompression)
  30.         {
  31.             FourthTree tree;
  32.             tree.Union(0, 1);
  33.             tree.Union(2, 3);
  34.             tree.Union(1, 3);
  35.             Assert::AreEqual(tree.GetArrForTests(3), 2);
  36.             Assert::AreEqual(tree.Find(3), 0);
  37.             Assert::AreEqual(tree.GetArrForTests(3), 0);
  38.         }
  39.     };
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement