| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 | 
							
- // Qt includes
 
- #include <QCoreApplication>
 
- // CTKVTK includes
 
- #include "ctkVTKHistogram.h"
 
- // VTK includes
 
- #include <vtkSmartPointer.h>
 
- #include <vtkDataArray.h>
 
- // STD includes
 
- #include <cstdlib>
 
- #include <iostream>
 
- int ctkVTKHistogramTest1( int argc, char * argv [])
 
- {
 
-   Q_UNUSED(argc);
 
-   Q_UNUSED(argv);
 
- //---------------------------------------------------
 
- // test 1 : With default Histogram
 
- //---------------------------------------------------
 
-   ctkVTKHistogram defaultHistogram;
 
-   //------Test constructor---------------------------
 
-   if (defaultHistogram.count() != 0
 
-       || defaultHistogram.minValue() != 0
 
-       || defaultHistogram.maxValue() != 0
 
-       || defaultHistogram.component() != 0)
 
-     {
 
-     std::cerr << "Line : " << __LINE__
 
-               << " - Problem with ctkVTKHistogram::ctkVTKHistogram "
 
-               << defaultHistogram.count()
 
-               << std::endl;
 
-     return EXIT_FAILURE;
 
-     }
 
-   //-----Test setComponent---------------------------
 
-   int newComponent = 1;
 
-   defaultHistogram.setComponent(newComponent);
 
-   if (defaultHistogram.component() != newComponent)
 
-     {
 
-     std::cerr << "Line : " << __LINE__
 
-               << " - Problem with ctkVTKHistogram::setComponent "
 
-               << defaultHistogram.component()
 
-               << std::endl;
 
-     return EXIT_FAILURE;
 
-     }
 
-   // All the following data array have only 1 component.
 
-   defaultHistogram.setComponent(0);
 
-   //------Test build--------------------------------
 
-   defaultHistogram.build();
 
-   //-----Test Range----------------------------------
 
-   qreal minRange = 1;
 
-   qreal maxRange = 2;
 
-   defaultHistogram.range(minRange,maxRange);
 
-   //------Test dataArray-----------------------------
 
-   vtkSmartPointer<vtkDataArray> defaultDataArray;
 
-   defaultDataArray = defaultHistogram.dataArray();
 
-   //------Test setDataArray--------------------------
 
-   int dataType = VTK_CHAR;
 
-   vtkSmartPointer<vtkDataArray> newDataArray;
 
-   newDataArray.TakeReference(vtkDataArray::CreateDataArray(dataType));
 
-   defaultHistogram.setDataArray(newDataArray);
 
-   if (defaultHistogram.dataArray() != newDataArray)
 
-     {
 
-     std::cerr << "Line : " << __LINE__
 
-               << " - Problem with ctkVTKHistogram::setDataArray "
 
-               << std::endl;
 
-     return EXIT_FAILURE;
 
-     }
 
-   //------Test build---------------------------------
 
-   defaultHistogram.build();
 
-   dataType = VTK_INT;
 
-   newDataArray.TakeReference(vtkDataArray::CreateDataArray(dataType));
 
-   newDataArray->SetNumberOfComponents(1);
 
-   newDataArray->InsertNextTuple1(50);
 
-   newDataArray->InsertNextTuple1(143);
 
-   newDataArray->InsertNextTuple1(210);
 
-   newDataArray->InsertNextTuple1(210);
 
-   defaultHistogram.setDataArray(newDataArray);
 
-   if (defaultHistogram.dataArray() != newDataArray)
 
-     {
 
-     std::cerr << "Line : " << __LINE__
 
-               << " - Problem with ctkVTKHistogram::setDataArray "
 
-               << std::endl;
 
-     return EXIT_FAILURE;
 
-     }
 
-   //------Test build---------------------------------
 
-   defaultHistogram.build();
 
-   dataType = VTK_FLOAT;
 
-   newDataArray.TakeReference(vtkDataArray::CreateDataArray(dataType));
 
-   defaultHistogram.setDataArray(newDataArray);
 
-   if (defaultHistogram.dataArray() != newDataArray)
 
-     {
 
-     std::cerr << "Line : " << __LINE__
 
-               << " - Problem with ctkVTKHistogram::setDataArray "
 
-               << std::endl;
 
-     return EXIT_FAILURE;
 
-     }
 
-   //------Test setNumberOfBins-----------------------
 
-   defaultHistogram.setNumberOfBins(5);
 
-   //-----Test Range----------------------------------
 
-   defaultHistogram.range(minRange,maxRange);
 
-   //------Test build---------------------------------
 
-   defaultHistogram.build();
 
-   //------Test value---------------------------------
 
-   qreal defaultPos = 0.;
 
-   defaultHistogram.value(defaultPos);
 
-   //------Test ControlPoint--------------------------
 
-   defaultHistogram.controlPoint(0);
 
-   //------Test removeControlPoint--------------------
 
-   /// Function NOT implemented
 
-   defaultHistogram.removeControlPoint(0);
 
-   return EXIT_SUCCESS;
 
- }
 
 
  |