summaryrefslogtreecommitdiffstats
path: root/libmail/testsuite.C
diff options
context:
space:
mode:
Diffstat (limited to 'libmail/testsuite.C')
-rw-r--r--libmail/testsuite.C90
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);
+}