4
4
5
5
// Простое тестирование
6
6
TEST (heap, Simple) {
7
- ASSERT_EQ (Find_Minimum (std::vector<int >{1 , 3 , 5 , 6 , 2 , 4 }), 1 );
8
- ASSERT_EQ (Find_Minimum (std::vector<int >{11 , 37 , 55 , 34 , -6 , 0 , 4 }), -6 );
9
- ASSERT_EQ (Heap_Ready (std::vector<int >{4 , 1 , 3 , 2 , 5 }),
7
+ ASSERT_EQ (FindMinimum (std::vector<int >{1 , 3 , 5 , 6 , 2 , 4 }), 1 );
8
+ ASSERT_EQ (FindMinimum (std::vector<int >{11 , 37 , 55 , 34 , -6 , 0 , 4 }), -6 );
9
+ ASSERT_EQ (HeapReady (std::vector<int >{4 , 1 , 3 , 2 , 5 }),
10
10
(std::vector<int >{1 , 2 , 3 , 4 , 5 }));
11
- ASSERT_EQ (Heap_Ready (std::vector<int >{3 , 1 , 5 , 6 , 2 , 4 }),
11
+ ASSERT_EQ (HeapReady (std::vector<int >{3 , 1 , 5 , 6 , 2 , 4 }),
12
12
(std::vector<int >{1 , 2 , 4 , 6 , 3 , 5 }));
13
13
Heap heap;
14
- heap.Build_heap (std::vector<int >{1 , 3 , 5 , 7 , 9 , 12 , 324 , 5 , 47 , 457 , 9467 , -4 ,
15
- 758 , -579 , -4 , 0 });
16
- ASSERT_EQ (heap.Find_Min (), -579 );
14
+ heap.BuildHeap (std::vector<int >{1 , 3 , 5 , 7 , 9 , 12 , 324 , 5 , 47 , 457 , 9467 , -4 ,
15
+ 758 , -579 , -4 , 0 });
16
+ ASSERT_EQ (heap.FindMin (), -579 );
17
17
heap.Insert (23 );
18
18
heap.Insert (-1000 );
19
- ASSERT_EQ (heap.Extract_Min (), -1000 );
20
- ASSERT_EQ (heap.Find_Min (), -579 );
19
+ ASSERT_EQ (heap.ExtractMin (), -1000 );
20
+ ASSERT_EQ (heap.FindMin (), -579 );
21
21
}
22
22
23
23
// Тестирование поведения кучи при вставке элементов
24
24
TEST (HeapTest, Insert) {
25
25
Heap heap;
26
26
heap.Insert (5 );
27
- ASSERT_EQ (heap.Find_Min (), 5 );
27
+ ASSERT_EQ (heap.FindMin (), 5 );
28
28
heap.Insert (3 );
29
- ASSERT_EQ (heap.Find_Min (), 3 );
29
+ ASSERT_EQ (heap.FindMin (), 3 );
30
30
heap.Insert (8 );
31
- ASSERT_EQ (heap.Find_Min (), 3 );
31
+ ASSERT_EQ (heap.FindMin (), 3 );
32
32
}
33
33
34
34
// Тестирование поведения кучи при удалении элементов
@@ -37,10 +37,10 @@ TEST(HeapTest, ExtractMin) {
37
37
heap.Insert (5 );
38
38
heap.Insert (3 );
39
39
heap.Insert (8 );
40
- ASSERT_EQ (heap.Extract_Min (), 3 );
41
- ASSERT_EQ (heap.Find_Min (), 5 );
42
- ASSERT_EQ (heap.Extract_Min (), 5 );
43
- ASSERT_EQ (heap.Find_Min (), 8 );
40
+ ASSERT_EQ (heap.ExtractMin (), 3 );
41
+ ASSERT_EQ (heap.FindMin (), 5 );
42
+ ASSERT_EQ (heap.ExtractMin (), 5 );
43
+ ASSERT_EQ (heap.FindMin (), 8 );
44
44
}
45
45
46
46
// Тестирование поведения кучи с отрицательными числами
@@ -49,9 +49,9 @@ TEST(HeapTest, NegativeNumbers) {
49
49
heap.Insert (-5 );
50
50
heap.Insert (-3 );
51
51
heap.Insert (-8 );
52
- ASSERT_EQ (heap.Find_Min (), -8 );
53
- ASSERT_EQ (heap.Extract_Min (), -8 );
54
- ASSERT_EQ (heap.Find_Min (), -5 );
52
+ ASSERT_EQ (heap.FindMin (), -8 );
53
+ ASSERT_EQ (heap.ExtractMin (), -8 );
54
+ ASSERT_EQ (heap.FindMin (), -5 );
55
55
}
56
56
57
57
// Тестирование поведения кучи с большим количеством элементов
@@ -60,17 +60,17 @@ TEST(HeapTest, LargeHeap) {
60
60
for (int i = 0 ; i < 1000 ; ++i) {
61
61
heap.Insert (i);
62
62
}
63
- ASSERT_EQ (heap.Find_Min (), 0 );
63
+ ASSERT_EQ (heap.FindMin (), 0 );
64
64
for (int i = 0 ; i < 1000 ; ++i) {
65
- ASSERT_EQ (heap.Extract_Min (), i);
65
+ ASSERT_EQ (heap.ExtractMin (), i);
66
66
}
67
67
}
68
68
69
69
// Тестирование поведения кучи при построении из вектора
70
70
TEST (HeapTest, BuildHeap) {
71
71
Heap heap;
72
- heap.Build_heap (std::vector<int >{5 , 3 , 8 , 1 , 2 , 9 });
73
- ASSERT_EQ (heap.Find_Min (), 1 );
74
- ASSERT_EQ (heap.Extract_Min (), 1 );
75
- ASSERT_EQ (heap.Find_Min (), 2 );
72
+ heap.BuildHeap (std::vector<int >{5 , 3 , 8 , 1 , 2 , 9 });
73
+ ASSERT_EQ (heap.FindMin (), 1 );
74
+ ASSERT_EQ (heap.ExtractMin (), 1 );
75
+ ASSERT_EQ (heap.FindMin (), 2 );
76
76
}
0 commit comments