00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef SH_BITSTRINGTEST_H
00022 #define SH_BITSTRINGTEST_H
00023
00024 #define private public
00025 #define protected public
00026 #include "BitString.h"
00027 #undef private
00028 #undef protected
00029
00030 #include "UnitTest.h"
00031 #include "TestSuite.h"
00032
00033 class BitStringTest : public UnitTest {
00034 public:
00035 BitStringTest (TestSuite* s) ;
00036
00037 void setup (void) ;
00038 void cleanup (void) ;
00039
00040 void testBitInputOutput (void) ;
00041 void testLength (void) ;
00042 void testDatatypeInput (void) ;
00043 void testDatatypeOutput (void) ;
00044 void testEquality (void) ;
00045 void testCutting (void) ;
00046 void testCompression (void) ;
00047 void testArity (void) ;
00048
00049 private:
00050 BitString *bs_0, *bs_1, *bs_10, *bs_001, *bs_100, *bs_1010, *bs_1110, *bs_01011, *bs_10010, *bs_10101110, *bs_101011101 ;
00051 } ;
00052
00053 #endif // ndef SH_BITSTRINGTEST_H