-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlab2_testcases.cpp
More file actions
122 lines (104 loc) · 2.37 KB
/
lab2_testcases.cpp
File metadata and controls
122 lines (104 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include "pch.h"
#include"Header.h"
TEST(Add, t1) {
EXPECT_EQ(13, add(5, 8));
}
TEST(Add, t2) {
EXPECT_EQ(11.13, add(6.9, 4.23));
}
TEST(Add, t3) {
int arr[5] = { 1,2,3,4,5 };
int arr2[5] = { 6,7,8,9,10 };
int* result = add(arr, arr2);
for (int i = 0; i < 5; i++)
EXPECT_EQ(arr[i] + arr2[i], result[i]);
}
TEST(Add, t4) {
double arr[5] = { 1.2,2.5,3.1,4.8,5.1 };
double arr2[5] = { 6.8,7.1,8.6,9.2,10.5 };
double* result = add(arr, arr2);
for (int i = 0; i < 5; i++)
EXPECT_EQ(arr[i] + arr2[i], result[i]);
}
TEST(Sub, t5) {
EXPECT_EQ(5, sub(12, 7));
}
TEST(Div, t6) {
EXPECT_EQ(2, Div(12, 6));
}
TEST(Div, t7) {
EXPECT_EQ(3.5, Div(7.0, 2.0));
}
TEST(Prime, t8) {
EXPECT_EQ(true, prime(23));
}
TEST(Prime, t9) {
EXPECT_EQ(false, prime(6));
}
TEST(Factorial, t10) {
EXPECT_EQ(120, Fact(5));
}
TEST(Factorial, t11) {
EXPECT_EQ(24, Fact(4));
}
TEST(SQRT, t12) {
EXPECT_EQ(2, SQRT(4));
}
TEST(SQRT, t13) {
EXPECT_EQ(9, SQRT(81));
}
TEST(split, T1) {
int Arr[] = { 5,3,2,10 };
EXPECT_EQ(10, SplitToSets(Arr, 4));
}
TEST(split, T2) {
int Arr[] = { 4,3,5,7,11 };
EXPECT_EQ(16, SplitToSets(Arr, 5));// slpited into: [5,7,11] sum=23, [4,3] sum=7 and diffrence is 16;
}
TEST(super, T1) {
string str = "ZYY";
EXPECT_TRUE(superString(str));
}
TEST(super, T2) {
string str = "ZYYZ";
EXPECT_FALSE(superString(str));
}
TEST(super, T3) {
string str = "ASDF";
EXPECT_FALSE(superString(str));
}
TEST(subStr, T1) {
string str = "ABBA";
EXPECT_EQ(4, subPalindrome(str));//A,A,AA,B,B,BB
}
TEST(subStr, T2) {
string str = "AABAA";
EXPECT_EQ(5, subPalindrome(str));//A,AA,ABA,B,AABAA
}
TEST(subStr, T3) {
string str = "MOM";
EXPECT_EQ(3, subPalindrome(str));//M,O,MOM
}
TEST(intArray, T1) {
string str = "1234567890";
int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
int* res = toIntArray(str);
for (int i = 0; i < 10; i++)
EXPECT_EQ(arr[i], res[i]);
}
TEST(intArray, T2) {
string str1 = "1111111111";
string str2 = "1111111111";
int arr[] = { 2,2,2,2,2,2,2,2,2,2 };
int* res = addTwoArray(str1, str2);
for (int i = 0; i < 10; i++)
EXPECT_EQ(arr[i], res[i]);
}
TEST(intArray, T3) {
string str1 = "1111111111";
string str2 = "1111111111";
int arr[] = { 0,0,0,0,0,0,0,0,0,0 };
int* res = subTwoArray(str1, str2);
for (int i = 0; i < 10; i++)
EXPECT_EQ(arr[i], res[i]);
}