LRAUV  revA
DataAccess_Test.h
Go to the documentation of this file.
1 
9 #ifndef _DATAACCESS_TEST_H_
10 #define _DATAACCESS_TEST_H_
11 
12 
13 #include "DataAccess.h"
14 #include "io/StrIOStream.h"
15 
16 #include <cxxtest/TestSuite.h>
17 
23 class DataAccess_Test : public CxxTest::TestSuite
24 {
25 public:
26 
28  void testRead( void )
29  {
30  Str str( " code=0190 owner=0020 element=0190 universal=0012 unitName=\"degree\" type=2F size=0004 rw=01\n" );
31  StrIOStream strIOStream( str );
32 
33  DataAccess* dataAccess = DataAccess::Read( strIOStream );
34  TS_ASSERT( NULL != dataAccess );
35  if( NULL != dataAccess )
36  {
37  TS_ASSERT_EQUALS( dataAccess->getCode(), 0x0190 );
38  TS_ASSERT_EQUALS( dataAccess->getOwnerCode(), 0x0020 );
39  TS_ASSERT_EQUALS( dataAccess->getElementCode(), 0x0190 );
40  TS_ASSERT_EQUALS( dataAccess->getUniversalCode(), 0x0012 );
41  TS_ASSERT( NULL != dataAccess->getUnit() );
42  if( NULL != dataAccess->getUnit() )
43  {
44  TS_ASSERT_SAME_DATA( dataAccess->getUnit()->getName(), "degree", 7 );
45  }
46  TS_ASSERT_EQUALS( dataAccess->getBinaryType(), DOUBLE4 );
47  TS_ASSERT_EQUALS( dataAccess->getTypeSize(), 4 );
48  TS_ASSERT_EQUALS( dataAccess->getAccessorType(), DataAccessor::DATA_WRITER );
49  delete dataAccess;
50  }
51  }
52 
53 };
54 
55 #endif // _DATAACCESS_TEST_H
Serializable representation of DataAccessor object.
Definition: DataAccess.h:30
static DataAccess * Read(InStream &inStream)
Definition: DataAccess.cpp:175
unsigned short getTypeSize() const
Definition: DataAccess.h:77
Contains the DataAccess class definition.
unsigned short getUniversalCode() const
Definition: DataAccess.h:65
const Unit * getUnit()
Definition: DataAccess.cpp:90
Unit tests for DataAccess class.
Definition: DataAccess_Test.h:23
BinaryDataType getBinaryType() const
Definition: DataAccess.h:72
Wraps a Str with an IOStream class.
Definition: StrIOStream.h:24
Replacement for standard template class string.
Definition: Str.h:12
DataAccessor::AccessorType getAccessorType() const
Definition: DataAccess.h:82
unsigned short getElementCode() const
Definition: DataAccess.h:60
Definition: BinaryDataType.h:54
unsigned short getOwnerCode() const
Definition: DataAccess.h:55
Contains the StrIOStream class declaration.
const unsigned short getCode() const
Definition: DataAccess.h:92
const char * getName(void) const
Definition: Unit.h:108
Definition: DataAccessor.h:38
void testRead(void)
Test DataAccess::Read.
Definition: DataAccess_Test.h:28