More stuff and tests integrated

This commit is contained in:
Emmanuel BENOîT 2017-11-01 22:07:41 +01:00
parent ccd7cc30ef
commit b9d77922ed
16 changed files with 92 additions and 119 deletions

View file

@ -1,10 +1,11 @@
#include <lw/lib/BinaryStreams.hh>
#include <lw/lib/MemoryStreams.hh>
#include <ebcl/BinaryStreams.hh>
#include <ebcl/MemoryStreams.hh>
#include <cppunit/extensions/HelperMacros.h>
using namespace lw;
using namespace ebcl;
/* - StreamReaderTest ---------------------------------------------------{{{-*/
/* - StreamReaderTest -------------------------------------------------------*/
class StreamReaderTest : public CppUnit::TestFixture
{
CPPUNIT_TEST_SUITE( StreamReaderTest );
@ -40,7 +41,7 @@ public:
CPPUNIT_TEST_SUITE_REGISTRATION( StreamReaderTest );
void StreamReaderTest::testNumericBigEndian8( ) // {{{
void StreamReaderTest::testNumericBigEndian8( )
{
const uint8_t data[] = { 0x12 };
T_MemoryInputStream ms( data , sizeof( data ) );
@ -49,8 +50,7 @@ void StreamReaderTest::testNumericBigEndian8( ) // {{{
rd.readNumericBigEndian< uint8_t >( ) );
}
// }}}
void StreamReaderTest::testNumericLittleEndian8( ) // {{{
void StreamReaderTest::testNumericLittleEndian8( )
{
const uint8_t data[] = { 0x12 };
T_MemoryInputStream ms( data , sizeof( data ) );
@ -59,8 +59,7 @@ void StreamReaderTest::testNumericLittleEndian8( ) // {{{
rd.readNumericLittleEndian< uint8_t >( ) );
}
// }}}
void StreamReaderTest::testNumericBigEndian16( ) // {{{
void StreamReaderTest::testNumericBigEndian16( )
{
const uint8_t data[] = { 0xbe , 0xef };
T_MemoryInputStream ms( data , sizeof( data ) );
@ -69,8 +68,7 @@ void StreamReaderTest::testNumericBigEndian16( ) // {{{
rd.readNumericBigEndian< uint16_t >( ) );
}
// }}}
void StreamReaderTest::testNumericLittleEndian16( ) // {{{
void StreamReaderTest::testNumericLittleEndian16( )
{
const uint8_t data[] = { 0xbe , 0xef };
T_MemoryInputStream ms( data , sizeof( data ) );
@ -79,8 +77,7 @@ void StreamReaderTest::testNumericLittleEndian16( ) // {{{
rd.readNumericLittleEndian< uint16_t >( ) );
}
// }}}
void StreamReaderTest::testNumericBigEndian32( ) // {{{
void StreamReaderTest::testNumericBigEndian32( )
{
const uint8_t data[] = { 0xde , 0xad , 0xbe , 0xef };
T_MemoryInputStream ms( data , sizeof( data ) );
@ -89,8 +86,7 @@ void StreamReaderTest::testNumericBigEndian32( ) // {{{
rd.readNumericBigEndian< uint32_t >( ) );
}
// }}}
void StreamReaderTest::testNumericLittleEndian32( ) // {{{
void StreamReaderTest::testNumericLittleEndian32( )
{
const uint8_t data[] = { 0xde , 0xad , 0xbe , 0xef };
T_MemoryInputStream ms( data , sizeof( data ) );
@ -99,8 +95,7 @@ void StreamReaderTest::testNumericLittleEndian32( ) // {{{
rd.readNumericLittleEndian< uint32_t >( ) );
}
// }}}
void StreamReaderTest::testNumericBigEndian32f( ) // {{{
void StreamReaderTest::testNumericBigEndian32f( )
{
const uint8_t data[] = { 0x3f , 0x80 , 0x00 , 0x00 };
T_MemoryInputStream ms( data , sizeof( data ) );
@ -108,8 +103,7 @@ void StreamReaderTest::testNumericBigEndian32f( ) // {{{
CPPUNIT_ASSERT_EQUAL( 1.0f , rd.readNumericBigEndian< float >( ) );
}
// }}}
void StreamReaderTest::testNumericLittleEndian32f( ) // {{{
void StreamReaderTest::testNumericLittleEndian32f( )
{
const uint8_t data[] = { 0x00 , 0x00 , 0x80 , 0x3f };
T_MemoryInputStream ms( data , sizeof( data ) );
@ -117,8 +111,7 @@ void StreamReaderTest::testNumericLittleEndian32f( ) // {{{
CPPUNIT_ASSERT_EQUAL( 1.0f , rd.readNumericLittleEndian< float >( ) );
}
// }}}
void StreamReaderTest::testNumericBigEndian64( ) // {{{
void StreamReaderTest::testNumericBigEndian64( )
{
const uint8_t data[] = {
0xba , 0xdb , 0xa7 , 0x5e , 0xa7 , 0xba , 0xb1 , 0x35
@ -129,8 +122,7 @@ void StreamReaderTest::testNumericBigEndian64( ) // {{{
rd.readNumericBigEndian< uint64_t >( ) );
}
// }}}
void StreamReaderTest::testNumericLittleEndian64( ) // {{{
void StreamReaderTest::testNumericLittleEndian64( )
{
const uint8_t data[] = {
0x35 , 0xb1 , 0xba , 0xa7 , 0x5e , 0xa7 , 0xdb , 0xba ,
@ -141,8 +133,7 @@ void StreamReaderTest::testNumericLittleEndian64( ) // {{{
rd.readNumericLittleEndian< uint64_t >( ) );
}
// }}}
void StreamReaderTest::testNumericBigEndian64f( ) // {{{
void StreamReaderTest::testNumericBigEndian64f( )
{
const uint8_t data[] = { 0x3f , 0xf0 , 0 , 0 , 0 , 0 , 0 , 0 };
T_MemoryInputStream ms( data , sizeof( data ) );
@ -150,15 +141,10 @@ void StreamReaderTest::testNumericBigEndian64f( ) // {{{
CPPUNIT_ASSERT_EQUAL( 1.0 , rd.readNumericBigEndian< double >( ) );
}
// }}}
void StreamReaderTest::testNumericLittleEndian64f( ) // {{{
void StreamReaderTest::testNumericLittleEndian64f( )
{
const uint8_t data[] = { 0 , 0 , 0 , 0 , 0 , 0 , 0xf0 , 0x3f };
T_MemoryInputStream ms( data , sizeof( data ) );
T_BinaryReader rd( ms );
CPPUNIT_ASSERT_EQUAL( 1.0 , rd.readNumericLittleEndian< double >( ) );
}
// }}}
/*------------------------------------------------------------------------}}}-*/

View file

@ -1,10 +1,11 @@
#include <lw/lib/BinaryStreams.hh>
#include <lw/lib/MemoryStreams.hh>
#include <ebcl/BinaryStreams.hh>
#include <ebcl/MemoryStreams.hh>
#include <cppunit/extensions/HelperMacros.h>
using namespace lw;
using namespace ebcl;
/* - BinaryWriterTest ---------------------------------------------------{{{-*/
/* - BinaryWriterTest -------------------------------------------------------*/
class BinaryWriterTest : public CppUnit::TestFixture
{
CPPUNIT_TEST_SUITE( BinaryWriterTest );
@ -40,7 +41,7 @@ public:
CPPUNIT_TEST_SUITE_REGISTRATION( BinaryWriterTest );
void BinaryWriterTest::testNumericBigEndian8( ) // {{{
void BinaryWriterTest::testNumericBigEndian8( )
{
const uint8_t data[] = { 0x12 };
T_Buffer< uint8_t > buffer;
@ -54,8 +55,7 @@ void BinaryWriterTest::testNumericBigEndian8( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericLittleEndian8( ) // {{{
void BinaryWriterTest::testNumericLittleEndian8( )
{
const uint8_t data[] = { 0x12 };
T_Buffer< uint8_t > buffer;
@ -69,8 +69,7 @@ void BinaryWriterTest::testNumericLittleEndian8( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericBigEndian16( ) // {{{
void BinaryWriterTest::testNumericBigEndian16( )
{
const uint8_t data[] = { 0xbe , 0xef };
T_Buffer< uint8_t > buffer;
@ -84,8 +83,7 @@ void BinaryWriterTest::testNumericBigEndian16( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericLittleEndian16( ) // {{{
void BinaryWriterTest::testNumericLittleEndian16( )
{
const uint8_t data[] = { 0xbe , 0xef };
T_Buffer< uint8_t > buffer;
@ -99,8 +97,7 @@ void BinaryWriterTest::testNumericLittleEndian16( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericBigEndian32( ) // {{{
void BinaryWriterTest::testNumericBigEndian32( )
{
const uint8_t data[] = { 0xde , 0xad , 0xbe , 0xef };
T_Buffer< uint8_t > buffer;
@ -114,8 +111,7 @@ void BinaryWriterTest::testNumericBigEndian32( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericLittleEndian32( ) // {{{
void BinaryWriterTest::testNumericLittleEndian32( )
{
const uint8_t data[] = { 0xde , 0xad , 0xbe , 0xef };
T_Buffer< uint8_t > buffer;
@ -129,8 +125,7 @@ void BinaryWriterTest::testNumericLittleEndian32( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericBigEndian32f( ) // {{{
void BinaryWriterTest::testNumericBigEndian32f( )
{
const uint8_t data[] = { 0x3f , 0x80 , 0x00 , 0x00 };
T_Buffer< uint8_t > buffer;
@ -144,8 +139,7 @@ void BinaryWriterTest::testNumericBigEndian32f( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericLittleEndian32f( ) // {{{
void BinaryWriterTest::testNumericLittleEndian32f( )
{
const uint8_t data[] = { 0x00 , 0x00 , 0x80 , 0x3f };
T_Buffer< uint8_t > buffer;
@ -159,8 +153,7 @@ void BinaryWriterTest::testNumericLittleEndian32f( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericBigEndian64( ) // {{{
void BinaryWriterTest::testNumericBigEndian64( )
{
const uint8_t data[] = {
0xba , 0xdb , 0xa7 , 0x5e , 0xa7 , 0xba , 0xb1 , 0x35
@ -176,8 +169,7 @@ void BinaryWriterTest::testNumericBigEndian64( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericLittleEndian64( ) // {{{
void BinaryWriterTest::testNumericLittleEndian64( )
{
const uint8_t data[] = {
0x35 , 0xb1 , 0xba , 0xa7 , 0x5e , 0xa7 , 0xdb , 0xba ,
@ -193,8 +185,7 @@ void BinaryWriterTest::testNumericLittleEndian64( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericBigEndian64f( ) // {{{
void BinaryWriterTest::testNumericBigEndian64f( )
{
const uint8_t data[] = { 0x3f , 0xf0 , 0 , 0 , 0 , 0 , 0 , 0 };
T_Buffer< uint8_t > buffer;
@ -208,8 +199,7 @@ void BinaryWriterTest::testNumericBigEndian64f( ) // {{{
}
}
// }}}
void BinaryWriterTest::testNumericLittleEndian64f( ) // {{{
void BinaryWriterTest::testNumericLittleEndian64f( )
{
const uint8_t data[] = { 0 , 0 , 0 , 0 , 0 , 0 , 0xf0 , 0x3f };
T_Buffer< uint8_t > buffer;
@ -222,7 +212,3 @@ void BinaryWriterTest::testNumericLittleEndian64f( ) // {{{
CPPUNIT_ASSERT_EQUAL( data[ i ] , buffer[ i ] );
}
}
// }}}
/*------------------------------------------------------------------------}}}-*/

View file

@ -1,6 +1,6 @@
#include <lw/lib/Buffers.hh>
#include <ebcl/Buffers.hh>
#include <cppunit/extensions/HelperMacros.h>
using namespace lw;
using namespace ebcl;
class FixedBufferTest : public CppUnit::TestFixture

View file

@ -1,4 +1,5 @@
TESTS = \
buffers \
ptr-owned \
ptr-shared \
ptr-weak \
@ -8,6 +9,12 @@ TESTS = \
arrays-static-objects \
arrays-auto \
arrays-multi \
strings \
strings-iterator \
strings-storage \
strings-builder \
binary-reader \
binary-writer \
optional \
union \
variant \
@ -18,14 +25,7 @@ TESTS = \
#TESTS = \
# alloc-pool \
# buffers \
# ring-buffer \
# strings \
# strings-iterator \
# strings-storage \
# strings-builder \
# binary-reader \
# binary-writer \
# stream-file-input \
# srd-bin-reader \
# srd-bin-writer \

View file

@ -1,7 +1,7 @@
#include <lw/lib/Strings.hh>
#include <ebcl/Strings.hh>
#include <limits>
#include <cppunit/extensions/HelperMacros.h>
using namespace lw;
using namespace ebcl;
class StringsBuilderTest : public CppUnit::TestFixture

View file

@ -1,6 +1,6 @@
#include <lw/lib/Strings.hh>
#include <ebcl/Strings.hh>
#include <cppunit/extensions/HelperMacros.h>
using namespace lw;
using namespace ebcl;
class StringsIteratorTest : public CppUnit::TestFixture

View file

@ -1,6 +1,6 @@
#include <lw/lib/Strings.hh>
#include <ebcl/Strings.hh>
#include <cppunit/extensions/HelperMacros.h>
using namespace lw;
using namespace ebcl;
/*= StringsDynamicTest ========================================================*/

View file

@ -1,6 +1,6 @@
#include <lw/lib/Strings.hh>
#include <ebcl/Strings.hh>
#include <cppunit/extensions/HelperMacros.h>
using namespace lw;
using namespace ebcl;
class StringsTest : public CppUnit::TestFixture