Advertisement
StreetKatya

UnitTestsForTree

Feb 24th, 2023
664
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.56 KB | None | 0 0
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using AVLTree;
  4.  
  5. namespace AVLTests
  6. {
  7.     [TestClass]
  8.     public class UnitTest1
  9.     {
  10.         [TestMethod]
  11.         public void CountIncreaseAfterAdding()
  12.         {
  13.             var tree = new AVLTree<int, int>();
  14.             int n = 10;
  15.             for (int i = 0; i < n; i++)
  16.             {
  17.                 tree.Add(i, i);
  18.             }
  19.             Assert.AreEqual(n, tree.Count);
  20.         }
  21.         [TestMethod]
  22.         public void ItemsExistAfterAdding()
  23.         {
  24.             var tree = new AVLTree<int, int>();
  25.             var a = new[] { 22, 30, 15, 5, 17, 24, 33, 10, 16, 26 };
  26.             int n = a.Length;
  27.             for (int i = 0; i < n; i++)
  28.             {
  29.                 tree.Add(a[i], i);
  30.             }
  31.             Assert.AreEqual(n, tree.Count);
  32.             Array.Sort(a);
  33.             int j = 0;
  34.             foreach (var pair in tree)
  35.             {
  36.                 Assert.AreEqual(a[j], pair.Key);
  37.                 j++;
  38.             }
  39.  
  40.         }
  41.  
  42.         [TestMethod]
  43.         public void ContainsExistingElement()
  44.         {
  45.             var tree = new AVLTree<int, int>();
  46.             var a = new[] { 8, 3, 10, 1, 6, 14, 4, 7, 13 };
  47.             for (int i = 0; i < a.Length; i++)
  48.             {
  49.                 tree.Add(a[i], 0);
  50.             }
  51.             Assert.AreEqual(true, tree.Contains(6, 0));
  52.         }
  53.  
  54.         [TestMethod]
  55.         public void ContainsNotExistingElement()
  56.         {
  57.             var tree = new AVLTree<int, int>();
  58.             var a = new[] { 8, 3, 10, 1, 6, 14, 4, 7, 13 };
  59.             for (int i = 0; i < a.Length; i++)
  60.             {
  61.                 tree.Add(a[i], 0);
  62.             }
  63.             Assert.AreEqual(false, tree.Contains(37, 0));
  64.         }
  65.         [TestMethod]
  66.         public void CountIncreaseAfterDelete()
  67.         {
  68.             var tree = new AVLTree<int, int>();
  69.             int n = 10;
  70.             for (int i = 0; i < n; i++)
  71.             {
  72.                 tree.Add(i, i);
  73.             }
  74.             tree.Delete(0,0);
  75.             Assert.AreEqual(n-1, tree.Count);
  76.         }
  77.         [TestMethod]
  78.         public void ThreeElementAddAndDeleteRoot()
  79.         {
  80.             var tree = new AVLTree<int, int>();
  81.             tree.Add(10, 10);
  82.             tree.Add(4, 4);
  83.             tree.Add(15, 15);
  84.             tree.Add(3, 3);
  85.             tree.Add(8, 8);
  86.             tree.Add(13, 13);
  87.             tree.Add(78, 78);
  88.             tree.Delete(10, 10);
  89.             Assert.AreEqual(tree.Contains(10,10), false);
  90.         }
  91.     }
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement