1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 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);
}
|