Program: gdcm
Module: $RCSfile: TestDataEntry.cxx,v $
Language: C++
- Date: $Date: 2005/10/23 19:52:37 $
- Version: $Revision: 1.7 $
+ Date: $Date: 2006/04/07 14:14:40 $
+ Version: $Revision: 1.12 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
const double dvalue[]={1.1,2.2,3.3,4.4,5.5};
const unsigned long nbvalue = 5;
-const float GDCM_EPS = 1e-6;
+const double GDCM_EPS = 1e-6;
/**
* \brief Test the DataEntry object
*/
int TestDataEntry(int , char *[])
{
+ /* Most of the tests are out of date!
+ (we don't use any longer DictEntry to build a DocEntry!
+
unsigned int i;
gdcm::DictEntry *dict;
gdcm::DataEntry *entry;
-
- //------------------------------------------------------------------
- dict = gdcm::DictEntry::New(0x0000,0x0000);
- entry = new gdcm::DataEntry(dict);
- dict->SetVR("US");
+
+ dict = gdcm::DictEntry::New(0x0003,0x0004);
+ // SetVR *before* making the DataEntry!
+ dict->SetVR("US");
+ entry = gdcm::DataEntry::New(dict);
std::cout << "Test for VR = " << dict->GetVR() << "..." << std::endl;
+ std::cout << "TagKey : [" << entry->GetKey() << "]" << std::endl;
+ std::cout << "Group : [" << entry->GetGroup() << "]" << std::endl;
+ std::cout << "Element : [" << entry->GetElement() << "]" << std::endl;
+
entry->SetString("1");
std::cout << "1: ";
entry->Print(std::cout);
<< " Found: " << entry->GetValueCount()
<< " - Must be: 1" << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
<< " Found: " << entry->GetValueCount()
<< " - Must be: 2" << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
<< " Found: " << entry->GetValueCount()
<< " - Must be: 0" << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
std::cout << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
//------------------------------------------------------------------
dict = gdcm::DictEntry::New(0x0000,0x0000);
- entry = new gdcm::DataEntry(dict);
+ // SetVR *before* making the DataEntry!
dict->SetVR("LT");
+ entry = gdcm::DataEntry::New(dict);
std::cout << "Test for VR = " << dict->GetVR() << "..." << std::endl;
entry->SetString(data);
<< " Found: " << entry->GetLength()
<< " - Must be: " << strlen(data) + strlen(data)%2 << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( entry->GetValueCount() != nbvalue )
<< " Found: " << entry->GetValueCount()
<< " - Must be: " << nbvalue << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( memcmp(entry->GetBinArea(),data,entry->GetLength()) != 0 )
std::cout << " Failed" << std::endl
<< " Content of bin area is incorrect" << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( memcmp(entry->GetString().c_str(),data,entry->GetLength()) != 0 )
<< " Found: " << entry->GetString().c_str()
<< " - Must be: " << data << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
for(i=0;i<entry->GetValueCount();i++)
<< " Found " << entry->GetValue(i)
<< " - Must be " << svalue[i] << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
}
std::cout << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
//------------------------------------------------------------------
dict = gdcm::DictEntry::New(0x0000,0x0000);
- entry = new gdcm::DataEntry(dict);
+ // SetVR *before* making the DataEntry!
dict->SetVR("US");
+ entry = gdcm::DataEntry::New(dict);
+
std::cout << "Test for VR = " << dict->GetVR() << "..." << std::endl;
entry->SetString(data);
<< " Found: " << entry->GetLength()
<< " - Must be: " << nbvalue*sizeof(uint16_t) << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( memcmp(entry->GetString().c_str(),data,strlen(data)) != 0 )
<< " Found: " << entry->GetString().c_str()
<< " - Must be: " << data << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( entry->GetValueCount() != nbvalue )
<< " Found: " << entry->GetValueCount()
<< " - Must be: " << nbvalue << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
for(i=0;i<entry->GetValueCount();i++)
<< " Found: " << entry->GetValue(i)
<< " - Must be: " << svalue[i] << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
}
<< " Found: " << entry->GetString().c_str()
<< " - Must be: " << data << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( entry->GetValueCount() != nbvalue )
<< " Found: " << entry->GetValueCount()
<< " - Must be: " << nbvalue << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
for(i=0;i<entry->GetValueCount();i++)
<< " Found: " << entry->GetValue(i)
<< " - Must be: " << svalue[i] << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
}
std::cout << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
//------------------------------------------------------------------
dict = gdcm::DictEntry::New(0x0000,0x0000);
- entry = new gdcm::DataEntry(dict);
dict->SetVR("UL");
+ entry = gdcm::DataEntry::New(dict);
std::cout << "Test for VR = " << dict->GetVR() << "..." << std::endl;
entry->SetString(data);
<< " Found: " << entry->GetLength()
<< " - Must be: " << nbvalue*sizeof(uint32_t) << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( memcmp(entry->GetString().c_str(),data,strlen(data)) != 0 )
<< " Found: " << entry->GetString().c_str()
<< " - Must be: " << data << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( entry->GetValueCount() != nbvalue )
<< " Found: " << entry->GetValueCount()
<< " - Must be: " << nbvalue << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
for(i=0;i<entry->GetValueCount();i++)
<< " Found: " << entry->GetValue(i)
<< " - Must be: " << lvalue[i] << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
}
<< " Found: " << entry->GetString().c_str()
<< " - Must be: " << data << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( entry->GetValueCount() != nbvalue )
<< " Found: " << entry->GetValueCount()
<< " - Must be: " << nbvalue << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
for(i=0;i<entry->GetValueCount();i++)
<< " Found: " << entry->GetValue(i)
<< " - Must be: " << lvalue[i] << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
}
std::cout << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
//------------------------------------------------------------------
dict = gdcm::DictEntry::New(0x0000,0x0000);
- entry = new gdcm::DataEntry(dict);
dict->SetVR("FL");
+ entry = gdcm::DataEntry::New(dict);
std::cout << "Test for VR = " << dict->GetVR() << "..." << std::endl;
entry->SetString(fdata);
<< " Found: " << entry->GetLength()
<< " - Must be: " << nbvalue*sizeof(float) << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( memcmp(entry->GetString().c_str(),fdata,strlen(fdata)) != 0 )
<< " Found: " << entry->GetString().c_str()
<< " - Must be: " << fdata << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( entry->GetValueCount() != nbvalue )
<< " Found: " << entry->GetValueCount()
<< " - Must be: " << nbvalue << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
for(i=0;i<entry->GetValueCount();i++)
<< " Found: " << entry->GetValue(i)
<< " - Must be: " << fvalue[i] << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
}
<< " Found: " << entry->GetString().c_str()
<< " - Must be: " << fdata << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( entry->GetValueCount() != nbvalue )
<< " Found: " << entry->GetValueCount()
<< " - Must be: " << nbvalue << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
for(i=0;i<entry->GetValueCount();i++)
<< " Found: " << entry->GetValue(i)
<< " - Must be: " << fvalue[i] << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
}
std::cout << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
//------------------------------------------------------------------
dict = gdcm::DictEntry::New(0x0000,0x0000);
- entry = new gdcm::DataEntry(dict);
dict->SetVR("FD");
+ entry = gdcm::DataEntry::New(dict);
std::cout << "Test for VR = " << dict->GetVR() << "..." << std::endl;
entry->SetString(fdata);
<< " Found: " << entry->GetLength()
<< " - Must be: " << nbvalue*sizeof(double) << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( memcmp(entry->GetString().c_str(),fdata,strlen(fdata)) != 0 )
<< " Found: " << entry->GetString().c_str()
<< " - Must be: " << fdata << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( entry->GetValueCount() != nbvalue )
<< " Found: " << entry->GetValueCount()
<< " - Must be: " << nbvalue << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
for(i=0;i<entry->GetValueCount();i++)
<< " Found: " << entry->GetValue(i)
<< " - Must be: " << dvalue[i] << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
}
<< " Found: " << entry->GetString().c_str()
<< " - Must be: " << fdata << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
if( entry->GetValueCount() != nbvalue )
<< " Found: " << entry->GetValueCount()
<< " - Must be: " << nbvalue << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
for(i=0;i<entry->GetValueCount();i++)
<< " Found: " << entry->GetValue(i)
<< " - Must be: " << dvalue[i] << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
return 1;
}
}
std::cout << std::endl;
dict->Delete();
- delete entry;
+ entry->Delete();
//------------------------------------------------------------------
std::cout<<std::flush;
+ */
return 0;
}