MCPcopy Create free account
hub / github.com/Kitware/VTK / TestDataObjectSerialization

Function TestDataObjectSerialization

IO/Infovis/Testing/Cxx/TestDataObjectIO.cxx:148–180  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

146
147template <typename DataT>
148bool TestDataObjectSerialization()
149{
150 DataT* const output_data = DataT::New();
151 InitializeData(output_data);
152
153 const char* const filename = output_data->GetClassName();
154
155 vtkGenericDataObjectWriter* const writer = vtkGenericDataObjectWriter::New();
156 writer->SetInputData(output_data);
157 writer->SetFileName(filename);
158 writer->Write();
159 writer->Delete();
160
161 vtkGenericDataObjectReader* const reader = vtkGenericDataObjectReader::New();
162 reader->SetFileName(filename);
163 reader->Update();
164
165 vtkDataObject* obj = reader->GetOutput();
166 DataT* const input_data = DataT::SafeDownCast(obj);
167 if (!input_data)
168 {
169 reader->Delete();
170 output_data->Delete();
171 return false;
172 }
173
174 const bool result = CompareData(output_data, input_data);
175
176 reader->Delete();
177 output_data->Delete();
178
179 return result;
180}
181
182int TestDataObjectIO(int /*argc*/, char* /*argv*/[])
183{

Callers

nothing calls this directly

Calls 10

InitializeDataFunction · 0.70
CompareDataFunction · 0.70
DeleteMethod · 0.65
NewFunction · 0.50
GetClassNameMethod · 0.45
SetInputDataMethod · 0.45
SetFileNameMethod · 0.45
WriteMethod · 0.45
UpdateMethod · 0.45
GetOutputMethod · 0.45

Tested by

no test coverage detected