3
3
4
4
#include " topology_sort.hpp"
5
5
6
- TEST (TopologySort , Simple1) {
6
+ TEST (SummanddsInArray , Simple1) {
7
7
int arr[] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 };
8
8
int n = 9 ;
9
9
int m = 11 ;
10
- std::tuple<bool , int *, int *> a = topology_sort (arr, n, m);
10
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
11
11
ASSERT_EQ (std::get<0 >(a), true );
12
12
ASSERT_EQ (*std::get<1 >(a) + *std::get<2 >(a), m);
13
13
}
14
14
15
- TEST (TopologySort , Simple2) {
15
+ TEST (SummanddsInArray , Simple2) {
16
16
int arr[] = {1 , 2 , 3 , 4 , 5 , 8 , 9 };
17
17
int n = 7 ;
18
18
int m = 5 ;
19
- std::tuple<bool , int *, int *> a = topology_sort (arr, n, m);
19
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
20
20
ASSERT_EQ (std::get<0 >(a), true );
21
21
ASSERT_EQ (*std::get<1 >(a) + *std::get<2 >(a), m);
22
22
}
23
- TEST (TopologySort , Simple3) {
23
+ TEST (SummanddsInArray , Simple3) {
24
24
int arr[] = {1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 };
25
25
int n = 9 ;
26
26
int m = 3 ;
27
- std::tuple<bool , int *, int *> a = topology_sort (arr, n, m);
27
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
28
28
ASSERT_EQ (std::get<0 >(a), true );
29
29
ASSERT_EQ (*std::get<1 >(a) + *std::get<2 >(a), m);
30
30
}
31
31
32
- TEST (TopologySort , Simple4) {
32
+ TEST (SummanddsInArray , Simple4) {
33
33
int arr[] = {1 , 3 , 5 , 7 , 9 };
34
34
int n = 5 ;
35
35
int m = 7 ;
36
- std::tuple<bool , int *, int *> a = topology_sort (arr, n, m);
36
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
37
37
ASSERT_EQ (std::get<0 >(a), false );
38
38
}
39
39
40
- TEST (TopologySort , Nullarr) {
40
+ TEST (SummanddsInArray , Nullarr) {
41
41
int * arr = nullptr ;
42
42
int n = 9 ;
43
43
int m = 3 ;
44
- std::tuple<bool , int *, int *> a = topology_sort (arr, n, m);
44
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
45
45
ASSERT_EQ (std::get<0 >(a), false );
46
46
}
47
47
48
- TEST (TopologySort , Specific1) {
48
+ TEST (SummanddsInArray , Specific1) {
49
49
int arr_ref[] = {10 , 2 , 3 , 4 , 5 , 5 , 7 , 8 , 0 };
50
50
int * arr = arr_ref + 1 ;
51
- int n = 7 ;
51
+ int n = 9 ;
52
52
int m = 5 ;
53
- std::tuple<bool , int *, int *> a = topology_sort (arr, n, m);
53
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
54
54
ASSERT_EQ (std::get<0 >(a), true );
55
55
ASSERT_EQ (*std::get<1 >(a) + *std::get<2 >(a), m);
56
56
}
57
57
58
- TEST (TopologySort , Specific2) {
58
+ TEST (SummanddsInArray , Specific2) {
59
59
int arr[] = {1 , 2 , 4 , 5 , 8 };
60
- int n = 7 ;
60
+ int n = 5 ;
61
61
int m = 8 ;
62
- std::tuple<bool , int *, int *> a = topology_sort (arr, n, m);
62
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
63
63
ASSERT_EQ (std::get<0 >(a), false );
64
64
}
65
65
66
- TEST (TopologySort , Specific3) {
66
+ TEST (SummanddsInArray , Specific3) {
67
67
int arr[] = {1 , 3 , 4 , 5 , 8 };
68
- int n = 7 ;
68
+ int n = 5 ;
69
69
int m = 16 ;
70
- std::tuple<bool , int *, int *> a = topology_sort (arr, n, m);
70
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
71
71
ASSERT_EQ (std::get<0 >(a), false );
72
72
}
73
73
74
- TEST (TopologySort , Specific4) {
74
+ TEST (SummanddsInArray , Specific4) {
75
75
int arr[] = {1 , 3 , 4 , 5 , 5 , 8 };
76
76
int n = 6 ;
77
77
int m = 10 ;
78
- std::tuple<bool , int *, int *> a = topology_sort (arr, n, m);
78
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
79
79
ASSERT_EQ (std::get<0 >(a), true );
80
80
ASSERT_EQ (*std::get<1 >(a) + *std::get<2 >(a), m);
81
+ }
82
+
83
+ TEST (SummanddsInArray, Specific5) {
84
+ int arr[] = {};
85
+ int n = 0 ;
86
+ int m = 10 ;
87
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
88
+ ASSERT_EQ (std::get<0 >(a), false );
89
+ }
90
+
91
+ TEST (SummanddsInArray, Specific6) {
92
+ int arr[] = {10 };
93
+ int n = 1 ;
94
+ int m = 20 ;
95
+ std::tuple<bool , int *, int *> a = SummanddsInArray (arr, n, m);
96
+ ASSERT_EQ (std::get<0 >(a), false );
81
97
}
0 commit comments