Cloned library of VTK-5.0.0 with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

76 lines
1.8 KiB

/*=========================================================================
Program: Visualization Toolkit
Module: $RCSfile: TestSmartPointer.cxx,v $
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.
=========================================================================*/
// .NAME Test of vtkSmartPointer.
// .SECTION Description
// Tests instantiations of the vtkSmartPointer class template.
#include "vtkDebugLeaks.h"
#include "vtkFloatArray.h"
#include "vtkIntArray.h"
#include "vtkSmartPointer.h"
int TestSmartPointer(int,char *[])
{
vtkIntArray* ia = vtkIntArray::New();
// Coverage:
vtkSmartPointer<vtkDataArray> da1;
vtkSmartPointer<vtkIntArray> da2(ia);
vtkSmartPointer<vtkFloatArray> da3(da1);
da1 = ia;
da2 = da1;
da2 == da3;
da2 != da3;
da2 < da3;
da2 <= da3;
da2 > da3;
da2 >= da3;
ia == da3;
ia != da3;
ia < da3;
ia <= da3;
ia > da3;
ia >= da3;
da2 == ia;
da2 != ia;
da2 < ia;
da2 <= ia;
da2 > ia;
da2 >= ia;
da1 == 0;
da1 != 0;
da1 < 0;
da1 <= 0;
da1 > 0;
da1 >= 0;
(*da1).SetNumberOfComponents(1);
if(da2)
{
da2->SetNumberOfComponents(1);
}
if(!da2)
{
cerr << "da2 is NULL!" << "\n";
return 1;
}
cout << "IntArray: " << da2 << "\n";
da1 = vtkSmartPointer<vtkDataArray>::NewInstance(ia);
da1.TakeReference(vtkIntArray::New());
vtkSmartPointer<vtkIntArray> da4 =
vtkSmartPointer<vtkIntArray>::Take(vtkIntArray::New());
ia->Delete();
return 0;
}