| 29 | #endif // BENCHMARK |
| 30 | |
| 31 | int 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) |
nothing calls this directly
no test coverage detected