Substantially clean up source and API for main Conversation-related classes.

This commit is contained in:
Michael James Gratton 2017-12-07 15:49:35 +11:00
parent 013a2f9722
commit 3c436db0e1
8 changed files with 800 additions and 850 deletions

View file

@ -40,9 +40,9 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
Email e1 = new Email(new MockEmailIdentifer(1));
Email e2 = new Email(new MockEmailIdentifer(2));
Gee.LinkedList<Email> email = new Gee.LinkedList<Email>();
email.add(e1);
email.add(e2);
Gee.LinkedList<Email> emails = new Gee.LinkedList<Email>();
emails.add(e1);
emails.add(e2);
Gee.MultiMap<Geary.EmailIdentifier, Geary.FolderPath> email_paths =
new Gee.HashMultiMap<Geary.EmailIdentifier, Geary.FolderPath>();
@ -53,20 +53,10 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
Gee.MultiMap<Conversation,Email>? appended = null;
Gee.Collection<Conversation>? removed = null;
this.test.add_all_emails_async.begin(
email,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
assert(this.test.size == 2);
assert(this.test.get_email_count() == 2);
@ -96,8 +86,9 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
public void add_all_duplicate() {
Email e1 = setup_email(1);
Gee.LinkedList<Email> email = new Gee.LinkedList<Email>();
email.add(e1);
Gee.LinkedList<Email> emails = new Gee.LinkedList<Email>();
emails.add(e1);
emails.add(e1);
Gee.MultiMap<Geary.EmailIdentifier, Geary.FolderPath> email_paths =
new Gee.HashMultiMap<Geary.EmailIdentifier, Geary.FolderPath>();
@ -108,20 +99,10 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
Gee.Collection<Conversation>? added = null;
Gee.MultiMap<Conversation,Email>? appended = null;
Gee.Collection<Conversation>? removed = null;
this.test.add_all_emails_async.begin(
email,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
assert(this.test.size == 1);
assert(this.test.get_email_count() == 1);
@ -137,20 +118,10 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
added = null;
appended = null;
removed = null;
this.test.add_all_emails_async.begin(
email,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
assert(this.test.size == 1);
assert(this.test.get_email_count() == 1);
@ -178,21 +149,10 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
Gee.Collection<Conversation>? added = null;
Gee.MultiMap<Conversation,Email>? appended = null;
Gee.Collection<Conversation>? removed = null;
this.test.add_all_emails_async.begin(
emails,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
assert(this.test.size == 1);
assert(this.test.get_email_count() == 2);
@ -219,20 +179,10 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
added = null;
appended = null;
removed = null;
this.test.add_all_emails_async.begin(
emails,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
assert(this.test.size == 1);
assert(this.test.get_email_count() == 3);
@ -269,20 +219,10 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
Gee.Collection<Conversation>? added = null;
Gee.MultiMap<Conversation,Email>? appended = null;
Gee.Collection<Conversation>? removed = null;
this.test.add_all_emails_async.begin(
emails,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
assert(this.test.size == 1);
assert(this.test.get_email_count() == 2);
@ -322,20 +262,10 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
Gee.Collection<Conversation>? added = null;
Gee.MultiMap<Conversation,Email>? appended = null;
Gee.Collection<Conversation>? removed = null;
this.test.add_all_emails_async.begin(
emails,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
assert(this.test.size == 1);
assert(this.test.get_email_count() == 3);
@ -369,26 +299,16 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
Gee.Collection<Conversation>? added = null;
Gee.MultiMap<Conversation,Email>? appended = null;
Gee.Collection<Conversation>? removed = null;
this.test.add_all_emails_async.begin(
emails,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
assert(this.test.size == 1);
assert(this.test.get_email_count() == 1);
Conversation convo = this.test.get_by_email_identifier(e1.id);
assert(convo.is_in_current_folder(e1.id) == true);
assert(convo.is_in_base_folder(e1.id) == true);
assert(convo.get_folder_count(e1.id) == 2);
}
@ -408,20 +328,10 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
Gee.Collection<Conversation>? added = null;
Gee.MultiMap<Conversation,Email>? appended = null;
Gee.Collection<Conversation>? removed = null;
this.test.add_all_emails_async.begin(
emails,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
assert(this.test.size == 1);
assert(this.test.get_email_count() == 1);
@ -431,7 +341,7 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
assert(removed.is_empty);
Conversation convo = this.test.get_by_email_identifier(e1.id);
assert(convo.is_in_current_folder(e1.id) == true);
assert(convo.is_in_base_folder(e1.id) == true);
assert(convo.get_folder_count(e1.id) == 2);
}
@ -518,7 +428,7 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
assert(trimmed != null);
assert(trimmed.size == 0);
assert(convo.is_in_current_folder(e1.id) == true);
assert(convo.is_in_base_folder(e1.id) == true);
assert(convo.get_folder_count(e1.id) == 1);
}
@ -553,20 +463,10 @@ class Geary.App.ConversationSetTest : Gee.TestCase {
Gee.Collection<Conversation>? added = null;
Gee.MultiMap<Conversation,Email>? appended = null;
Gee.Collection<Conversation>? removed = null;
this.test.add_all_emails_async.begin(
emails,
email_paths,
this.base_folder,
null,
(obj, ret) => { async_complete(ret); }
this.test.add_all_emails(
emails, email_paths, this.base_folder,
out added, out appended, out removed
);
try {
this.test.add_all_emails_async.end(
async_result(), out added, out appended, out removed
);
} catch (Error error) {
assert_not_reached();
}
}
}

View file

@ -40,13 +40,13 @@ class Geary.App.ConversationTest : Gee.TestCase {
});
assert(this.test.add(e1, singleton(this.base_folder.path)) == true);
assert(this.test.is_in_current_folder(e1.id) == true);
assert(this.test.is_in_base_folder(e1.id) == true);
assert(this.test.get_folder_count(e1.id) == 1);
assert(appended == 1);
assert(this.test.get_count() == 1);
assert(this.test.add(e2, singleton(this.base_folder.path)) == true);
assert(this.test.is_in_current_folder(e2.id) == true);
assert(this.test.is_in_base_folder(e2.id) == true);
assert(this.test.get_folder_count(e2.id) == 1);
assert(appended == 2);
assert(this.test.get_count() == 2);
@ -80,14 +80,14 @@ class Geary.App.ConversationTest : Gee.TestCase {
other_paths.add(other_path);
assert(this.test.add(e1, other_paths) == false);
assert(this.test.is_in_current_folder(e1.id) == true);
assert(this.test.is_in_base_folder(e1.id) == true);
assert(this.test.get_folder_count(e1.id) == 2);
assert(this.test.is_in_current_folder(e2.id) == true);
assert(this.test.is_in_base_folder(e2.id) == true);
assert(this.test.get_folder_count(e2.id) == 1);
this.test.remove_path(e1.id, other_path);
assert(this.test.is_in_current_folder(e1.id) == true);
assert(this.test.is_in_base_folder(e1.id) == true);
assert(this.test.get_folder_count(e1.id) == 1);
}