From ee6a4238a717ca63c4a7d8cd961c05e71bae9669 Mon Sep 17 00:00:00 2001 From: Pietro Cerutti Date: Mon, 20 May 2019 10:45:51 +0000 Subject: [PATCH] Add tests for mutt_addrlist_count_recips --- test/address/mutt_addrlist_count_recips.c | 32 +++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/test/address/mutt_addrlist_count_recips.c b/test/address/mutt_addrlist_count_recips.c index 13f4ea410..c29ace056 100644 --- a/test/address/mutt_addrlist_count_recips.c +++ b/test/address/mutt_addrlist_count_recips.c @@ -34,4 +34,36 @@ void test_mutt_addrlist_count_recips(void) { TEST_CHECK(mutt_addrlist_count_recips(NULL) == 0); } + + { + struct AddressList al = TAILQ_HEAD_INITIALIZER(al); + TEST_CHECK(mutt_addrlist_count_recips(&al) == 0); + } + + { + struct AddressList al = TAILQ_HEAD_INITIALIZER(al); + mutt_addrlist_parse(&al, "test@example.com, john@doe.org"); + TEST_CHECK(mutt_addrlist_count_recips(&al) == 2); + } + + { + struct AddressList al = TAILQ_HEAD_INITIALIZER(al); + mutt_addrlist_parse(&al, "test@example.com, john@doe.org"); + mutt_addrlist_append(&al, mutt_addr_new()); + struct Address *a = mutt_addr_new(); + a->mailbox = mutt_str_strdup("foo@bar.baz"); + mutt_addrlist_append(&al, a); + TEST_CHECK(mutt_addrlist_count_recips(&al) == 3); + } + + { + struct AddressList al = TAILQ_HEAD_INITIALIZER(al); + mutt_addrlist_parse(&al, "test@example.com, john@doe.org"); + mutt_addrlist_append(&al, mutt_addr_new()); + struct Address *a = mutt_addr_new(); + a->mailbox = mutt_str_strdup("foo@bar.baz"); + a->group = 1; + mutt_addrlist_append(&al, a); + TEST_CHECK(mutt_addrlist_count_recips(&al) == 2); + } } -- 2.40.0