Initial import of the CDE 2.1.30 sources from the Open Group.
This commit is contained in:
114
cde/programs/dtinfo/DtMmdb/utility/tst_streambuf.C
Normal file
114
cde/programs/dtinfo/DtMmdb/utility/tst_streambuf.C
Normal file
@@ -0,0 +1,114 @@
|
||||
// $XConsortium: tst_streambuf.C /main/4 1996/08/21 15:55:40 drk $
|
||||
|
||||
#include <iostream.h>
|
||||
|
||||
#include "utility/debug.h"
|
||||
#include "utility/c_charbuf.h"
|
||||
|
||||
|
||||
streambuf_test1()
|
||||
{
|
||||
MESSAGE(cerr, "TEST 1");
|
||||
char buf[5];
|
||||
charbuf sb(buf, 5);
|
||||
|
||||
sb.put('a');
|
||||
sb.put('b');
|
||||
sb.put('c');
|
||||
|
||||
MESSAGE(cerr, "examine char a:");
|
||||
debug(cerr, (char)sb.examine());
|
||||
|
||||
MESSAGE(cerr, "get char a:");
|
||||
int c = sb.get();
|
||||
debug(cerr, (char)c);
|
||||
|
||||
sb.put('d');
|
||||
sb.put('e');
|
||||
|
||||
sb.putback(c);
|
||||
MESSAGE(cerr, "putback char a:");
|
||||
debug(cerr, (char)c);
|
||||
|
||||
MESSAGE(cerr, "get char a - e:");
|
||||
debug(cerr, (char)sb.get());
|
||||
debug(cerr, (char)sb.get());
|
||||
debug(cerr, (char)sb.get());
|
||||
debug(cerr, (char)sb.get());
|
||||
debug(cerr, (char)sb.get());
|
||||
}
|
||||
|
||||
streambuf_test2()
|
||||
{
|
||||
MESSAGE(cerr, "TEST 2");
|
||||
char buf[5];
|
||||
charbuf sb(buf, 5);
|
||||
|
||||
sb.put(0);
|
||||
sb.put(1);
|
||||
|
||||
MESSAGE(cerr, "get 0:");
|
||||
debug(cerr, sb.get());
|
||||
MESSAGE(cerr, "get 1:");
|
||||
debug(cerr, sb.get());
|
||||
MESSAGE(cerr, "get -1:");
|
||||
debug(cerr, sb.get());
|
||||
|
||||
sb.putback(2);
|
||||
MESSAGE(cerr, "get 2:");
|
||||
debug(cerr, sb.get());
|
||||
}
|
||||
|
||||
streambuf_test3()
|
||||
{
|
||||
MESSAGE(cerr, "TEST 3");
|
||||
char buf[5];
|
||||
charbuf sb(buf, 5);
|
||||
|
||||
MESSAGE(cerr, "return 0:");
|
||||
debug(cerr, sb.put(0));
|
||||
MESSAGE(cerr, "return 0:");
|
||||
debug(cerr, sb.put(1));
|
||||
MESSAGE(cerr, "return 0:");
|
||||
debug(cerr, sb.put(2));
|
||||
MESSAGE(cerr, "return 0:");
|
||||
debug(cerr, sb.put(3));
|
||||
MESSAGE(cerr, "return 0:");
|
||||
debug(cerr, sb.put(4));
|
||||
MESSAGE(cerr, "return -1:");
|
||||
debug(cerr, sb.put(5));
|
||||
MESSAGE(cerr, "return -1:");
|
||||
debug(cerr, sb.put(6));
|
||||
}
|
||||
|
||||
streambuf_test4()
|
||||
{
|
||||
MESSAGE(cerr, "TEST 4");
|
||||
char buf[5];
|
||||
charbuf sb(buf, 5);
|
||||
|
||||
debug(cerr, sb.putback(0));
|
||||
debug(cerr, sb.putback(1));
|
||||
debug(cerr, sb.putback(2));
|
||||
debug(cerr, sb.putback(3));
|
||||
debug(cerr, sb.putback(4));
|
||||
|
||||
MESSAGE(cerr, "get 4:");
|
||||
debug(cerr, sb.get());
|
||||
MESSAGE(cerr, "get 3:");
|
||||
debug(cerr, sb.get());
|
||||
MESSAGE(cerr, "get 2:");
|
||||
debug(cerr, sb.get());
|
||||
MESSAGE(cerr, "get 1:");
|
||||
debug(cerr, sb.get());
|
||||
MESSAGE(cerr, "get 0:");
|
||||
debug(cerr, sb.get());
|
||||
}
|
||||
|
||||
main()
|
||||
{
|
||||
streambuf_test1();
|
||||
streambuf_test2();
|
||||
streambuf_test3();
|
||||
streambuf_test4();
|
||||
}
|
||||
Reference in New Issue
Block a user