-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCitizensDBTest.cpp
More file actions
102 lines (54 loc) · 2.27 KB
/
CitizensDBTest.cpp
File metadata and controls
102 lines (54 loc) · 2.27 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
#include "gtest/gtest.h"
#include "CitizensDatabase.h"
#include <string.h>
TEST(SearchTest, CBID) {
Database<string> db ("CBID.txt", "CCID.txt");
string s1="Ethel Dorset f 22 Buckfast Street british";
EXPECT_TRUE(db.CBID_Search_by_CNIC(3913)==s1);
}
TEST(SearchTest, CCID) {
Database<string> db("CBID.txt", "CCID.txt");
string s1="Buffy Oxford f 9 Albion Street british kidnapping 5 years in prison 15000";
EXPECT_TRUE(db.CCID_Search_by_CNIC(5742)==s1);
}
TEST(UpdateTest, CBID_Name) {
Database<string> db("CBID.txt", "CCID.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");
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");
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");
EXPECT_TRUE(db.updateCBIDNationality("Alien",8000)==0);
EXPECT_TRUE(db.updateCBIDNationality("Alien",9832)==0);
}
TEST(CrimeAddTest, CCID) {
Database<string> db("CBID.txt", "CCID.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");
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");
EXPECT_TRUE(db.updateCrime(1234 , "murder" , "20 years in prison" , "10000") == 1);
EXPECT_TRUE(db.updateCrime(9630 , "murder" , "20 years in prison" , "10000") == 0);
}
int main ( int argc , char ** argv )
{
testing::InitGoogleTest(&argc , argv) ;
return RUN_ALL_TESTS();
}