diff options
Diffstat (limited to 'libmail/testsuite.C')
| -rw-r--r-- | libmail/testsuite.C | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/libmail/testsuite.C b/libmail/testsuite.C new file mode 100644 index 0000000..4272459 --- /dev/null +++ b/libmail/testsuite.C @@ -0,0 +1,90 @@ +/* +** Copyright 2003, Double Precision Inc. +** +** See COPYING for distribution information. +*/ +#include "libmail_config.h" +#include "nntpnewsrc.H" + +#include <iostream> + +using namespace std; + +static void test1() +{ + mail::nntp::newsrc n; + + n.newsgroupname="misc.test"; + + n.read(2); + n.read(4); + n.read(8); + n.read(9); + + n.read(12); + n.read(11); + + cout << (string)n << endl; + + n.read(1); + n.read(13); + + cout << (string)n << endl; + + n.read(3); + + cout << (string)n << endl; + + n.read(1); + n.read(4); + n.read(11); + n.read(13); + n.read(12); + + cout << (string)n << endl; +} + +static void test2() +{ + mail::nntp::newsrc n("control! 1-5,10-15,20-25"); + + cout << (string)n << endl; + + n.unread(1); + + cout << (string)n << endl; + + n.unread(5); + + cout << (string)n << endl; + + n.unread(12); + + cout << (string)n << endl; + + n.unread(10); + + cout << (string)n << endl; + + n.unread(11); + + cout << (string)n << endl; + n.unread(15); + n.unread(14); + n.unread(13); + cout << (string)n << endl; + + n.unread(1); + n.unread(5); + n.unread(10); + n.unread(19); + n.unread(26); + cout << (string)n << endl; +} + +int main() +{ + test1(); + test2(); + exit(0); +} |
