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); +} | 
