28#include "../devices/PStream.h"
39int main(
int argc,
char **argv)
42 cout <<
"\n\n\n==========================================================\n";
43 cout <<
"Testing PStream Class\n";
44 cout <<
"==========================================================\n";
48 cout <<
"Opening file stream 'tmp.dat'\n";
51 cout <<
"Successfully opened\n";
52 cout <<
"---------------------------------------\n\n\n";
54 cout <<
"Writing text to file using WriteChar()\n";
64 cout <<
"Writing text to file using WriteBuffer():\n";
76 cout <<
"Text written\n";
77 cout <<
"---------------------------------------\n\n\n";
79 cout <<
"Closing text stream.\n";
81 cout <<
"Text stream Closed.\n";
82 cout <<
"---------------------------------------\n\n\n";
85 cout <<
"Reopening text stream with append\n\n\n";
87 cout <<
"Text stream ReOpened.\n";
88 cout <<
"---------------------------------------\n\n\n";
90 cout <<
"Writing to file with WriteBuffer\n";
93 cout <<
"Writing to buffer with WriteString\n";
95 cout <<
"WriteString testing complete.\n";
96 cout <<
"---------------------------------------\n\n\n";
98 cout <<
"Closing text stream (again).\n";
100 cout <<
"Text stream Closed (again).\n";
101 cout <<
"---------------------------------------\n\n\n";
104 cout <<
"Opening file for reading\n";
106 cout <<
"File Opened for reading\n";
107 cout <<
"---------------------------------------\n\n\n";
109 cout <<
"Testing EOF\n";
112 cout <<
" File At END";
116 cout <<
" File Not At END";
118 cout <<
"EOF Testing complete\n";
119 cout <<
"---------------------------------------\n\n\n";
122 cout <<
"Reading Characters in a line\n";
124 while(!mystream.
Eof() && tmpchar != 10)
126 cout <<
"[" << tmpchar <<
"] " << flush;
130 cout <<
"\nCharacter-reading testing complete\n";
131 cout <<
"---------------------------------------\n\n\n";
135 cout <<
"Reading entire line four times\n";
136 cout <<
"1: ["<< mystream.
ReadLine() <<
"]\n";
137 cout <<
"2: ["<< mystream.
ReadLine() <<
"]\n";
138 cout <<
"3: ["<< mystream.
ReadLine() <<
"]\n";
139 cout <<
"4: ["<< mystream.
ReadLine() <<
"]\n";
141 cout <<
"\nEntire line(s)-reading testing complete\n";
142 cout <<
"---------------------------------------\n\n\n";
145 cout <<
"Reading Tokens in a line\n";
146 char* tmpchar1 = mystream.
ReadToken(
' ');
147 while(!mystream.
Eof() && *tmpchar1 != 10)
149 cout <<
"[" << tmpchar1 <<
"] " << flush;
154 cout <<
"Final: [" << tmpchar1 <<
"] " << flush;
156 cout <<
"residual: [" << mystream.
ReadLine() <<
"]" << endl;
158 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
159 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
160 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
161 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
162 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
163 cout <<
"residual: [" << mystream.
ReadLine() <<
"]" << endl;
165 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
166 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
167 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
168 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
169 cout <<
"[" << mystream.
ReadToken(
'-') <<
"]" << endl;
170 cout <<
"residual: [" << mystream.
ReadLine() <<
"]" << endl;
173 cout <<
"\nToken-testing complete\n";
174 cout <<
"---------------------------------------\n\n\n";
177 cout <<
"\n\n\n==========================================================\n";
178 cout <<
"Testing PStream class complete\n";
179 cout <<
"==========================================================\n";
int main(int argc, char **argv)
void WriteChar(const char character)
This method sends a single character to the stream.
void WriteBuffer(const std::string &buffer, unsigned int length)
std::string ReadToken(const char separator)
This reads up until the next separator token (or eof character)
void WriteString(const std::string &buffer)
This method just writes the char* string to the stream.
void Open(const std::string &filename, StreamDirection dir, StreamType type)