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

Function TestDataArray

Common/Core/Testing/Cxx/TestDataArray.cxx:31–214  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29#endif // BENCHMARK
30
31int TestDataArray(int, char*[])
32{
33#ifdef BENCHMARK
34 for (int i = 0; i < TestDataArrayPrivate::numBenchmarks; ++i)
35 {
36 TestDataArrayPrivate::benchmark();
37 }
38 TestDataArrayPrivate::printTimeLog();
39 return 0;
40#endif // BENCHMARK
41
42 double range[2];
43 vtkIntArray* array = vtkIntArray::New();
44 array->GetRange(range, 0);
45 if (range[0] != VTK_DOUBLE_MAX || range[1] != VTK_DOUBLE_MIN)
46 {
47 std::cerr << "Getting range of empty array failed, min: " << range[0] << " max: " << range[1]
48 << "\n";
49 array->Delete();
50 return 1;
51 }
52 array->GetFiniteRange(range, 0);
53 if (range[0] != VTK_DOUBLE_MAX || range[1] != VTK_DOUBLE_MIN)
54 {
55 std::cerr << "Getting finite range of empty array failed, min: " << range[0]
56 << " max: " << range[1] << "\n";
57 array->Delete();
58 return 1;
59 }
60
61 int cc;
62 for (cc = 0; cc < 10; cc++)
63 {
64 array->InsertNextTuple1(cc);
65 }
66 array->GetRange(range, 0); // Range is now 0-9. Used to check MTimes.
67 if (range[0] != 0 || range[1] != 9)
68 {
69 std::cerr << "Getting range (" << range[0] << "-" << range[1]
70 << ") of array marked for modified didn't cause recomputation of range!";
71 array->Delete();
72 return 1;
73 }
74 array->GetFiniteRange(range, 0); // Range is now 0-9. Used to check MTimes.
75 if (range[0] != 0 || range[1] != 9)
76 {
77 std::cerr << "Getting finite range (" << range[0] << "-" << range[1]
78 << ") of array marked for modified didn't cause recomputation of range!";
79 array->Delete();
80 return 1;
81 }
82
83 std::cerr << "Getting range (" << range[0] << "-" << range[1] << ")" << std::endl;
84 array->RemoveFirstTuple();
85 array->RemoveTuple(3);
86 array->RemoveTuple(4);
87 array->GetRange(range, 0);
88 if (range[0] != 0 || range[1] != 9)

Callers

nothing calls this directly

Calls 15

benchmarkFunction · 0.85
printTimeLogFunction · 0.85
NanFunction · 0.85
GetFiniteRangeMethod · 0.80
InsertNextTuple1Method · 0.80
RemoveFirstTupleMethod · 0.80
GetTuple1Method · 0.80
InsertNextTuple3Method · 0.80
GetTuple3Method · 0.80
NewFunction · 0.70
DeleteMethod · 0.65
FuzzyCompareFunction · 0.50

Tested by

no test coverage detected