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
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;
|
|
}
|
|
|