Advertisement
amsavchenko

Untitled

Dec 4th, 2018
470
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. void TestBinarySearches () {
  2. ArraySequence<Student>* ArraySeq = new ArraySequence<Student>;
  3. Student student1 = Student("Maksim", 19); student1.set_flag(2); ArraySeq->Append(student1);
  4. Student student2 = Student("Dasha", 20); student2.set_flag(2); ArraySeq->Append(student2);
  5. Student student3 = Student("Alexey", 23); student3.set_flag(2); ArraySeq->Append(student3);
  6. Student student4 = Student("Vanya", 5); student4.set_flag(2); ArraySeq->Append(student4);
  7. Student student5 = Student("Slava", 18); student5.set_flag(2); ArraySeq->Append(student5);
  8. Student student6 = Student("Egor", 45); student6.set_flag(2); ArraySeq->Append(student6);
  9. Student student7 = Student("Nastya", 17); student7.set_flag(2); ArraySeq->Append(student7);
  10. Student student8 = Student("Semyon", 32); student8.set_flag(2); ArraySeq->Append(student8);
  11. Student student9 = Student("Andrey", 15); student9.set_flag(2); ArraySeq->Append(student9);
  12. Student student10 = Student("Kirill", 29); student10.set_flag(2); ArraySeq->Append(student10);
  13. MergeSort(ArraySeq);
  14.  
  15. assert(BinarySearchBasic(ArraySeq, student4) == 0);
  16. assert(BinarySearchBasic(ArraySeq, student9) == 1);
  17. assert(BinarySearchBasic(ArraySeq, student6) == 9);
  18.  
  19. assert(BinarySearchGoldenRatio(ArraySeq, student4) == 0);
  20. assert(BinarySearchGoldenRatio(ArraySeq, student9) == 1);
  21. assert(BinarySearchGoldenRatio(ArraySeq, student6) == 9);
  22.  
  23. assert(BinarySearchFibonacciNumber(ArraySeq, student4, 5) == 0);
  24. assert(BinarySearchFibonacciNumber(ArraySeq, student9, 5) == 1);
  25. assert(BinarySearchFibonacciNumber(ArraySeq, student6, 5) == 9);
  26.  
  27. vector<int> pair { 1, 4 };
  28. assert(BinarySearchOwnPair(ArraySeq, student4, pair) == 0);
  29. assert(BinarySearchOwnPair(ArraySeq, student9, pair) == 1);
  30. assert(BinarySearchOwnPair(ArraySeq, student6, pair) == 9);
  31.  
  32. cout << "Автоматическое тестирование бинарных поисков пройдено" << endl;
  33. }
  34.  
  35. void TestBTree () {
  36. ArraySequence<Student>* ArraySeq = new ArraySequence<Student>;
  37. Student student1 = Student("Maksim", 19); student1.set_flag(2); ArraySeq->Append(student1);
  38. Student student2 = Student("Dasha", 20); student2.set_flag(2); ArraySeq->Append(student2);
  39. Student student3 = Student("Alexey", 23); student3.set_flag(2); ArraySeq->Append(student3);
  40. Student student4 = Student("Vanya", 5); student4.set_flag(2); ArraySeq->Append(student4);
  41. Student student5 = Student("Slava", 18); student5.set_flag(2); ArraySeq->Append(student5);
  42. Student student6 = Student("Egor", 45); student6.set_flag(2); ArraySeq->Append(student6);
  43. Student student7 = Student("Nastya", 17); student7.set_flag(2); ArraySeq->Append(student7);
  44. Student student8 = Student("Semyon", 32); student8.set_flag(2); ArraySeq->Append(student8);
  45. Student student9 = Student("Andrey", 15); student9.set_flag(2); ArraySeq->Append(student9);
  46. Student student10 = Student("Kirill", 29); student10.set_flag(2); ArraySeq->Append(student10);
  47.  
  48. BTreeBuilder<Student> builder = BTreeBuilder<Student> (2);
  49. BTree<Student> btree = builder.build(ArraySeq, ArraySeq->getLength(), 2);
  50.  
  51. assert(btree.search(student1).index == 0);
  52. assert(btree.search(student2).index == 1);
  53. assert(btree.search(student3).index == 0);
  54. assert(btree.search(student4).index == 0);
  55. assert(btree.search(student5).index == 0);
  56. assert(btree.search(student6).index == 0);
  57. assert(btree.search(student7).index == 2);
  58. assert(btree.search(student8).index == 2);
  59. assert(btree.search(student9).index == 1);
  60. assert(btree.search(student10).index == 1);
  61.  
  62. btree.remove(student8);
  63. assert(btree.search(student10).index == 2);
  64. cout << "Автоматическое тестирование B-дерева пройдено" << endl;
  65.  
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement