/*========================================================================= Program: Visualization Toolkit Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #include "vtkImageData.h" #include "vtkMolecule.h" #include "vtkNew.h" #include "vtkProgrammableElectronicData.h" #define CHECK_MO(num) \ if (ed->GetMO(num) != mo##num) \ { \ cerr << "MO number " << (num) << " has changed since being set: " \ << "Expected @" << mo##num << ", got @" << ed->GetMO(num) << ".\n"; \ return EXIT_FAILURE; \ } int TestProgrammableElectronicData(int, char*[]) { vtkNew mol; vtkNew ed; vtkNew mo1; vtkNew mo2; vtkNew mo3; vtkNew mo4; vtkNew mo5; vtkNew mo6; vtkNew mo7; vtkNew mo8; vtkNew density; ed->SetMO(1, mo1); ed->SetMO(2, mo2); ed->SetMO(3, mo3); ed->SetMO(4, mo4); ed->SetMO(5, mo5); ed->SetMO(6, mo6); ed->SetMO(7, mo7); ed->SetMO(8, mo8); ed->SetElectronDensity(density); CHECK_MO(1); CHECK_MO(2); CHECK_MO(3); CHECK_MO(4); CHECK_MO(5); CHECK_MO(6); CHECK_MO(7); CHECK_MO(8); if (ed->GetElectronDensity() != density) { cerr << "Electron density has changed since being set."; return EXIT_FAILURE; } return EXIT_SUCCESS; }