OLD | NEW |
| (Empty) |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/browser/sync/notifier/communicator/mailbox.h" | |
6 | |
7 namespace notifier { | |
8 | |
9 TEST_NOTIFIER_F(MailBoxTest); | |
10 | |
11 TEST_F(MailBoxTest, SingleSenderHtml) { | |
12 std::string me_address("random@company.com"); | |
13 MailSenderList sender_list; | |
14 sender_list.push_back(MailSender("Alex Smith", "a@a.com", true, true)); | |
15 std::string sender_html = GetSenderHtml(sender_list, 1, me_address, 25); | |
16 ASSERT_STREQ("<b>Alex Smith</b>", sender_html.c_str()); | |
17 } | |
18 | |
19 TEST_F(MailBoxTest, TruncatedSingleSenderHtml) { | |
20 std::string me_address("random@company.com"); | |
21 MailSenderList sender_list; | |
22 sender_list.push_back(MailSender( | |
23 "Alex Smith AReallyLongLastNameThatWillBeTruncated", | |
24 "a@a.com", | |
25 true, | |
26 true)); | |
27 std::string sender_html = GetSenderHtml(sender_list, 1, me_address, 25); | |
28 ASSERT_STREQ("<b>Alex Smith AReallyLongLa.</b>", sender_html.c_str()); | |
29 } | |
30 | |
31 TEST_F(MailBoxTest, SingleSenderManyTimesHtml) { | |
32 std::string me_address("random@company.com"); | |
33 MailSenderList sender_list; | |
34 sender_list.push_back(MailSender("Alex Smith", "a@a.com", true, true)); | |
35 std::string sender_html = GetSenderHtml(sender_list, 10, me_address, 25); | |
36 ASSERT_STREQ("<b>Alex Smith</b> (10)", sender_html.c_str()); | |
37 } | |
38 | |
39 TEST_F(MailBoxTest, SenderWithMeHtml) { | |
40 std::string me_address("randOm@comPany.Com"); | |
41 MailSenderList sender_list; | |
42 sender_list.push_back( | |
43 MailSender("Alex Smith", "alex@jones.com", false, false)); | |
44 sender_list.push_back( | |
45 MailSender("Your Name Goes Here", "raNdom@coMpany.cOm", true, true)); | |
46 std::string sender_html = GetSenderHtml(sender_list, 5, me_address, 25); | |
47 ASSERT_STREQ("me, Alex, <b>me</b> (5)", sender_html.c_str()); | |
48 } | |
49 | |
50 TEST_F(MailBoxTest, SenderHtmlWithAllUnread) { | |
51 std::string me_address("random@company.com"); | |
52 MailSenderList sender_list; | |
53 sender_list.push_back( | |
54 MailSender("Alex Smith", "alex@jones.com", true, false)); | |
55 sender_list.push_back(MailSender( | |
56 "Your Name Goes Here", | |
57 "foo@company.com", | |
58 true, | |
59 true)); | |
60 sender_list.push_back(MailSender("", "bob@davis.com", true, false)); | |
61 std::string sender_html = GetSenderHtml(sender_list, 100, me_address, 25); | |
62 ASSERT_STREQ("<b>Your</b>, <b>Alex</b>, <b>bob</b> (100)", | |
63 sender_html.c_str()); | |
64 } | |
65 | |
66 TEST_F(MailBoxTest, SenderHtmlWithTruncatedNames) { | |
67 std::string me_address("random@company.com"); | |
68 MailSenderList sender_list; | |
69 sender_list.push_back(MailSender( | |
70 "ReallyLongName Smith", | |
71 "alex@jones.com", | |
72 true, | |
73 false)); | |
74 sender_list.push_back(MailSender( | |
75 "AnotherVeryLongFirstNameIsHere", | |
76 "foo@company.com", | |
77 true, | |
78 true)); | |
79 std::string sender_html = GetSenderHtml(sender_list, 2, me_address, 25); | |
80 ASSERT_STREQ("<b>AnotherV.</b>, <b>ReallyLo.</b> (2)", | |
81 sender_html.c_str()); | |
82 } | |
83 | |
84 TEST_F(MailBoxTest, SenderWithTwoSendersShowing) { | |
85 std::string me_address("random@company.com"); | |
86 MailSenderList sender_list; | |
87 sender_list.push_back( | |
88 MailSender("ALongishName Smith", "alex@jones.com", false, false)); | |
89 sender_list.push_back( | |
90 MailSender("AnotherBigName", "no@company.com", true, false)); | |
91 sender_list.push_back( | |
92 MailSender("Person1", "no1@company.com", true, false)); | |
93 sender_list.push_back( | |
94 MailSender("Person2", "no2@company.com", false, true)); | |
95 std::string sender_html = GetSenderHtml(sender_list, 6, me_address, 25); | |
96 ASSERT_STREQ("Person2 .. <b>AnotherB.</b> .. (6)", | |
97 sender_html.c_str()); | |
98 } | |
99 | |
100 TEST_F(MailBoxTest, SenderWithThreeSendersShowing) { | |
101 std::string me_address("random@company.com"); | |
102 MailSenderList sender_list; | |
103 sender_list.push_back( | |
104 MailSender("Joe Smith", "alex@jones.com", false, false)); | |
105 sender_list.push_back( | |
106 MailSender("Bob Other", "no@company.com", true, false)); | |
107 sender_list.push_back( | |
108 MailSender("Person0", "no0@company.com", true, false)); | |
109 sender_list.push_back( | |
110 MailSender("Person1", "no1@company.com", true, false)); | |
111 sender_list.push_back( | |
112 MailSender("ted", "ted@company.com", false, true)); | |
113 std::string sender_html = GetSenderHtml(sender_list, 6, me_address, 25); | |
114 ASSERT_STREQ( | |
115 "ted .. <b>Bob</b> .. <b>Person1</b> (6)", | |
116 sender_html.c_str()); | |
117 } | |
118 | |
119 } // namespace notifier | |
OLD | NEW |