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

Function TestDataObjectSerialization

IO/Image/Testing/Cxx/TestDataObjectIO.cxx:38–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36
37template <typename DataT>
38bool TestDataObjectSerialization()
39{
40 DataT* const output_data = DataT::New();
41 InitializeData(output_data);
42
43 const char* const filename = output_data->GetClassName();
44
45 vtkGenericDataObjectWriter* const writer = vtkGenericDataObjectWriter::New();
46 writer->SetInputData(output_data);
47 writer->SetFileName(filename);
48 writer->Write();
49 writer->Delete();
50
51 vtkGenericDataObjectReader* const reader = vtkGenericDataObjectReader::New();
52 reader->SetFileName(filename);
53 reader->Update();
54
55 vtkDataObject* obj = reader->GetOutput();
56 DataT* const input_data = DataT::SafeDownCast(obj);
57 if (!input_data)
58 {
59 reader->Delete();
60 output_data->Delete();
61 return false;
62 }
63
64 const bool result = CompareData(output_data, input_data);
65
66 reader->Delete();
67 output_data->Delete();
68
69 return result;
70}
71
72int TestDataObjectIO(int /*argc*/, char* /*argv*/[])
73{

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