//
// sio_8211FieldFormat_t.cpp
//
// 

#include <iostream>
#include <fstream>
#include <string>
#include <cassert>


using namespace std;

#ifdef _MSC_VER
#pragma warning(disable:4786)
#endif


#include <sdts++/io/sio_8211FieldFormat.h>


int
main(int argc, char** argv)
{
  sio_8211FieldFormat field_format;

  string tag = "ATAG";
  string name = "ANAME";
  sio_8211FieldFormat::data_struct_code dsc = sio_8211FieldFormat::array;
  sio_8211FieldFormat::data_type_code   dtc = sio_8211FieldFormat::bit_string;
  bool repeating_flag = true;

  // set some default values

  field_format.setDataStructCode( dsc );
  field_format.setDataTypeCode( dtc );
  field_format.setTag( tag );
  field_format.setName( name );
  field_format.setIsRepeating( repeating_flag );


  // insure that we get back the values we set

  assert( dsc == field_format.getDataStructCode( ) );
  assert( dtc == field_format.getDataTypeCode( ) );
  assert( tag == field_format.getTag( ) );
  assert( name == field_format.getName( ) );
  assert( repeating_flag == field_format.isRepeating(  ) );


  // exercise copy ctor

  {
      sio_8211FieldFormat ff( field_format );

      assert( dsc == ff.getDataStructCode( ) );
      assert( dtc == ff.getDataTypeCode( ) );
      assert( tag == ff.getTag( ) );
      assert( name == ff.getName( ) );
      assert( repeating_flag == ff.isRepeating(  ) );
  }


  return 0;

}


syntax highlighted by Code2HTML, v. 0.9.1