9 #include "MiniCppUnit.hxx"
15 class tcpipUnitTests :
public TestFixture<tcpipUnitTests>
18 TEST_FIXTURE( tcpipUnitTests )
20 TEST_CASE( testStorageChar );
21 TEST_CASE( testStorageByte );
22 TEST_CASE( testStorageString );
23 TEST_CASE( testStorageShort );
24 TEST_CASE( testStorageInt );
25 TEST_CASE( testStorageFloat );
26 TEST_CASE( testStorageDouble );
27 TEST_CASE( testStorageMixed );
28 TEST_CASE( testStorageReset );
29 TEST_CASE( testStorageValidPos );
30 TEST_CASE( testStorageLoadCharArray );
31 TEST_CASE( testStorageCharToInt );
32 TEST_CASE( testStorageByteShortInt );
35 void testStorageChar()
50 void testStorageByte()
83 ASSERT_EQUALS( -128, s1.
readByte() );
88 void testStorageString()
94 s1.
writeString(
"2. Text mit Sonderzeichen ü ö ß \n\0");
97 ASSERT_EQUALS(
"Dies ist ein TestString", s1.
readString() );
99 ASSERT_EQUALS(
"2. Text mit Sonderzeichen ü ö ß \n\0", s1.
readString() );
103 void testStorageShort()
118 void testStorageInt()
129 ASSERT_EQUALS( 0, s1.
readInt() );
130 ASSERT_EQUALS( -32768, s1.
readInt() );
131 ASSERT_EQUALS( 32767, s1.
readInt() );
132 ASSERT_EQUALS( INT_MIN, s1.
readInt() );
133 ASSERT_EQUALS( INT_MAX, s1.
readInt() );
137 void testStorageFloat()
141 float f1 = (float) 0.000002;
142 float f2 = (float) 0.000001;
149 ASSERT_EQUALS( (
float) 0.0, s1.
readFloat() );
155 void testStorageDouble()
159 double d1 = 0.000002;
160 double d2 = 0.000001;
173 void testStorageMixed()
177 double d1 = 0.000002;
185 ASSERT_EQUALS( (
float) 0.0, s1.
readFloat() );
192 void testStorageReset()
196 double d1 = 0.000002;
220 void testSocketConnect()
225 void testStorageValidPos()
232 ASSERT_EQUALS(
true, s2.valid_pos() );
235 ASSERT_EQUALS(
false, s2.valid_pos() );
238 void testStorageLoadCharArray()
243 unsigned char cBuffer[100];
245 while ( sHallo.
valid_pos() && i <
sizeof(cBuffer) )
253 ASSERT_EQUALS(
"Hallo du!", s1.
readString() );
256 void testStorageCharToInt()
260 ASSERT_EQUALS(0, (
int)s.
position());
261 ASSERT_EQUALS(0, (
int)s.
size());
264 ASSERT_EQUALS(0, (
int)s.
position());
265 ASSERT_EQUALS(1, (
int)s.
size());
268 ASSERT_EQUALS(0, (
int)s.
position());
269 ASSERT_EQUALS(2, (
int)s.
size());
272 ASSERT_EQUALS(0, (
int)s.
position());
273 ASSERT_EQUALS(3, (
int)s.
size());
276 ASSERT_EQUALS(0, (
int)s.
position());
277 ASSERT_EQUALS(4, (
int)s.
size());
281 ASSERT_EQUALS(4, (
int)s.
position());
282 ASSERT_EQUALS(4, (
int)s.
size());
287 ASSERT_EQUALS(0, (
int)s.
position());
288 ASSERT_EQUALS(0, (
int)s.
size());
291 ASSERT_EQUALS(0, (
int)s.
position());
292 ASSERT_EQUALS(1, (
int)s.
size());
295 ASSERT_EQUALS(0, (
int)s.
position());
296 ASSERT_EQUALS(2, (
int)s.
size());
299 ASSERT_EQUALS(0, (
int)s.
position());
300 ASSERT_EQUALS(3, (
int)s.
size());
303 ASSERT_EQUALS(0, (
int)s.
position());
304 ASSERT_EQUALS(4, (
int)s.
size());
308 ASSERT_EQUALS(4, (
int)s.
position());
309 ASSERT_EQUALS(4, (
int)s.
size());
314 void testStorageByteShortInt()
326 catch (std::string s)
328 std::cerr << s << std::endl;
348 REGISTER_FIXTURE( tcpipUnitTests );
virtual unsigned int position() const
virtual double readDouble()
StorageType::size_type size() const
virtual unsigned char readChar()
virtual void writeInt(int)
virtual void writeChar(unsigned char)
virtual void writeByte(int)
virtual void writeShort(int)
virtual std::string readString()
virtual void writeFloat(float)
virtual void writeString(const std::string &s)
virtual float readFloat()
virtual void writeDouble(double)