-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathG_190652.cpp
151 lines (76 loc) · 3.6 KB
/
G_190652.cpp
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#include "pch.h"
#include"C:\Users\talha\Desktop\assi_02\Project1\Header.h"
TEST(SearchTest, CBID) {
Database<string> db("CBID.txt", "CCID.txt", "CCND.txt");
string s1 = "joe frank m 44 downing street british murder life in prison - 123456 Vodafone 12/04/2010 12/04/2020 unactive";
EXPECT_TRUE(db.CBID_Search_by_CNIC(3740) == s1);
}
TEST(SearchTest, CCID) {
Database<string> db("CBID.txt", "CCID.txt", "CCND.txt");
string s1 = "Halsey Palmer f 11 Ann Street british burglary 6 years in prison 7000 323485 EE 12/12/2017 12/12/2027 active";
EXPECT_TRUE(db.CCID_Search_by_CNIC(5960) == s1);
}
TEST(SearchTest, CCND) {
Database <string>db("CBID.txt", "CCID.txt", "CCND.txt");
string s1 = "Hollace Dudley f 1 Ann Street british 423470 Skymobile 12/1/2000 12/1/2010 unactive";
EXPECT_TRUE(db.CCND_Search_by_CNIC(6287) == s1);
}
TEST(UpdateTest, CBID_Name) {
Database <string>db("CBID.txt", "CCID.txt", "CCND.txt");
EXPECT_TRUE(db.updateCBIDName("Alice", 9831) == 1);
EXPECT_TRUE(db.updateCBIDName("Doc", 9832) == 0);
}
TEST(UpdateTest, CBID_FName) {
Database<string> db("CBID.txt", "CCID.txt", "CCND.txt");
EXPECT_TRUE(db.updateCBIDFName("Kevin", 9177) == 1);
EXPECT_TRUE(db.updateCBIDFName("Steve", 1234) == 0);
}
TEST(UpdateTest, CBID_Address) {
Database<string> db("CBID.txt", "CCID.txt", "CCND.txt");
EXPECT_TRUE(db.updateCBIDAddress("12 Ann Street", 8372) == 1);
EXPECT_TRUE(db.updateCBIDAddress("21 Downing Street", 9639) == 0);
}
TEST(UpdateTest, CBID_Nationality) {
Database<string> db("CBID.txt", "CCID.txt", "CCND.txt");
EXPECT_TRUE(db.updateCBIDNationality("Alien", 8000) == 0);
EXPECT_TRUE(db.updateCBIDNationality("Alien", 9832) == 0);
}
TEST(CrimeAddTest, CCID) {
Database <string> db("CBID.txt", "CCID.txt", "CCND.txt");
EXPECT_TRUE(db.addCrime(7564, "Robbery", "2 years in prison", "1000") == 1);
EXPECT_TRUE(db.addCrime(8099, "Kidnapping", "20 years in prison", "2000") == 0);
}
TEST(CrimeDeleteTest, CCID) {
Database <string>db("CBID.txt", "CCID.txt", "CCND.txt");
EXPECT_TRUE(db.deleteCrime(5960, "burglary", "6 years in prison", "7000") == 1);
EXPECT_TRUE(db.deleteCrime(4064, "murder", "2 years in prison", "10000") == 0);
}
TEST(CrimeUpdateTest, CCID) {
Database <string>db("CBID.txt", "CCID.txt", "CCND.txt");
EXPECT_TRUE(db.updateCrime(5960, "murder", "20 years in prison", "10000") == 1);
EXPECT_TRUE(db.updateCrime(9630, "murder", "20 years in prison", "10000") == 0);
}
TEST(addNumber, CCND) {
/*Aslo try adding 5th number in database against CNIC, it should limit to max 4 numbers. Refer to CCND point 'v'*/
Database<string> db("CBID.txt", "CCID.txt", "CCND.txt");
ASSERT_TRUE(db.addNumber(9630, 123480) == 2);
}
TEST(checkRegistred_No, CCND) {
Database<string> db("CBID.txt", "CCID.txt", "CCND.txt");
ASSERT_TRUE(db.checkRegistred_No(4305) == 4);
ASSERT_TRUE(db.checkRegistred_No(9662) == 1);
ASSERT_TRUE(db.checkRegistred_No(9630) == 0);
}
TEST(alian_declare, CBID) {
Database<string> db("CBID.txt", "CCID.txt", "CCND.txt");
ASSERT_TRUE(db.declareAlien(6488) == 1);
ASSERT_TRUE(db.declareAlien(4444) == 0);
}
TEST(alian_check, CBID) {
Database<string> db("CBID.txt", "CCID.txt", "CCND.txt");
ASSERT_TRUE(db.verifyAlienDBUpdate(6488) == 1);
}
TEST(PrintCount, CCND) {
Database <string>db("CBID.txt", "CCID.txt", "CCND.txt");
ASSERT_TRUE(db.printcount() == 54);
}