// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-FileCopyrightText: Copyright 2008 Sandia Corporation // SPDX-License-Identifier: LicenseRef-BSD-3-Clause-Sandia-USGov #include #include #include #include #include #define test_expression(expression) \ do \ { \ if (!(expression)) \ { \ std::ostringstream buffer; \ buffer << "Expression failed at line " << __LINE__ << ": " << #expression; \ throw std::runtime_error(buffer.str()); \ } \ } while (false) int TestArrayAPIConvenience(int vtkNotUsed(argc), char* vtkNotUsed(argv)[]) { try { vtkSmartPointer> a = vtkSmartPointer>::New(); vtkSmartPointer> b = vtkSmartPointer>::New(); a->Resize(5); b->Resize(vtkArrayExtents(5)); test_expression(a->GetExtents() == b->GetExtents()); a->SetValue(2, 3); b->SetValue(vtkArrayCoordinates(2), 3); test_expression(a->GetValue(2) == b->GetValue(vtkArrayCoordinates(2))); a->Resize(5, 6); b->Resize(vtkArrayExtents(5, 6)); test_expression(a->GetExtents() == b->GetExtents()); a->SetValue(2, 3, 4); b->SetValue(vtkArrayCoordinates(2, 3), 4); test_expression(a->GetValue(2, 3) == b->GetValue(vtkArrayCoordinates(2, 3))); a->Resize(5, 6, 7); b->Resize(vtkArrayExtents(5, 6, 7)); test_expression(a->GetExtents() == b->GetExtents()); a->SetValue(2, 3, 4, 5); b->SetValue(vtkArrayCoordinates(2, 3, 4), 5); test_expression(a->GetValue(2, 3, 4) == b->GetValue(vtkArrayCoordinates(2, 3, 4))); return 0; } catch (std::exception& e) { std::cerr << e.what() << std::endl; return 1; } }