-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathTestSystem.cpp
More file actions
97 lines (90 loc) · 4.02 KB
/
TestSystem.cpp
File metadata and controls
97 lines (90 loc) · 4.02 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
System (void) : myNbUsers (0), myNbMessages (0)
{
myUsers.reserve (1000);
myPublicMessages.reserve (1000);
// création des Users
addUser ("Alfred");
addUser ("Alain");
addUser ("Sophie");
addUser ("Emmanuel");
addUser ("Christian");
addUser ("Petru");
addUser ("Marc");
/* verification des Users */
cout << myUsers.size () << endl;
for (const User & user : myUsers)
{
cout << user.getName () << endl;
}
/* création de leurs amis * /
for (unsigned i (0); i < myUsers.size (); ++i)
for (unsigned j (0); j < myUsers.size () / 2; ++j)
myUsers [i].addFriend (&myUsers [(i + ((j * 2) + 1)) % myUsers.size ()]);
/* verification des amis * /
for (unsigned i (0); i < myUsers.size (); ++i)
{
User user = myUsers [i];
cout << user.getName () << " a " << user.getNbFriends() << " amis : " << endl;
for (unsigned j (0); j < user.getNbFriends (); ++j)
cout << (user.getFriend (j))->getName () << endl;
}
/* création et envoi des messages privés * /
for (User & user : myUsers)
{
for (unsigned j (0); j < user.getNbFriends (); ++j)
{
string content (string ("salut") + ' ' + (user.getFriend (j))->getName ());
PrivateMessage message (content, & user);
user.addMessage (message);
(user.getFriend (j))->sendMessage (&(user.getSentMessage (user.getNbSentMessages () - 1)));
}
}
/* vérifications des messages envoyés * /
for (unsigned i (0); i < myUsers.size (); ++i)
{
User user = myUsers [i];
cout << user.getName () << " a envoyé " << user.getNbSentMessages() << " messages : " << endl;
for (unsigned j (0); j < user.getNbSentMessages (); ++j)
{
(user.getSentMessage (j)).displayContent();
cout << endl;
}
}
/* vérifications des messages reçus * /
for (unsigned i (0); i < myUsers.size (); ++i)
{
User user = myUsers [i];
cout << user.getName () << " a reçu " << user.getNbRecievedMessages() << " messages : " << endl;
for (unsigned j (0); j < user.getNbRecievedMessages (); ++j)
{
cout << "de " << (user.getRecievedMessage (j))->getSender ()->getName () << " : ";
(user.getRecievedMessage (j))->displayContent();
cout << endl;
}
}
/* création et envoie des messages publiques * /
string oneMessage ("a");
for (const User & user : myUsers)
for (unsigned i (0); i < 5; ++i)
{
oneMessage += 'a';
(user.getSystem ())->addPublicMessage (oneMessage);
}
/* test de la création des messages * /
for (const PublicMessage & message : myPublicMessages)
{
message.displayContent ();
cout << endl;
}
/* création des like * /
for (User & user : myUsers)
for (unsigned i (0); i < myNbMessages; ++i)
(user.getSystem ())->getPublicMessage (i).add ();
/* test des likes * /
for (const PublicMessage & message : myPublicMessages)
{
message.displayContent ();
cout << " a " << message.getNbLikers () << " likers" << endl;
}
/* */
} // System()