// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen // SPDX-License-Identifier: BSD-3-Clause #include #include #include #include #include int TestNumberOfGenerationsFromBase(int, char*[]) { vtkNew floatArray; if (floatArray->GetNumberOfGenerationsFromBase(vtkNew()->GetClassName()) != 5) { vtkLog(ERROR, "Incorrect number of generations between " << floatArray->GetClassName() << " and " << vtkNew()->GetClassName() << " (received " << floatArray->GetNumberOfGenerationsFromBase(vtkNew()->GetClassName()) << ", should be " << 5); return EXIT_FAILURE; } if (floatArray->GetNumberOfGenerationsFromBase("vtkAbstractArray") != 4) { vtkLog(ERROR, "Incorrect number of generations between " << floatArray->GetClassName() << " and " << "vtkAbstractArray" << " (received " << floatArray->GetNumberOfGenerationsFromBase("vtkAbstractArray") << ", should be " << 4); return EXIT_FAILURE; } if (floatArray->GetNumberOfGenerationsFromBase(floatArray->GetClassName()) != 0) { vtkLog(ERROR, "Incorrect number of generations between " << floatArray->GetClassName() << " and " << floatArray->GetClassName() << " (received " << floatArray->GetNumberOfGenerationsFromBase(vtkNew()->GetClassName()) << ", should be " << 0); return EXIT_FAILURE; } vtkNew intArray; if (floatArray->GetNumberOfGenerationsFromBase(intArray->GetClassName()) >= 0) { vtkLog(ERROR, "Incorrect number of generations between " << floatArray->GetClassName() << " and " << intArray->GetClassName() << " (received " << floatArray->GetNumberOfGenerationsFromBase(intArray->GetClassName()) << ", should be < 0"); return EXIT_FAILURE; } return EXIT_SUCCESS; }