-
Notifications
You must be signed in to change notification settings - Fork 21
/
vtkAddonTestingUtilities.h
73 lines (54 loc) · 2.15 KB
/
vtkAddonTestingUtilities.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
/*==============================================================================
Program: 3D Slicer
Copyright (c) Kitware Inc.
See COPYRIGHT.txt
or http://www.slicer.org/copyright/copyright.txt for details.
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
This file was originally developed by Jean-Christophe Fillion-Robin, Kitware Inc.
and was partially funded by NIH grant 1U24CA194354-01
==============================================================================*/
#ifndef __vtkAddonTestingUtilities_h
#define __vtkAddonTestingUtilities_h
#include "vtkAddon.h"
/// This module provides functions to facilitate writing tests.
///
/// Example:
///
/// \code{.cpp}
/// int current = 40 + 2;
/// int expected = 43;
/// if (!CheckInt(__LINE__, "40 + 2", current, expected))
/// {
/// return false;
/// }
/// \endcode
///
/// Usually these test methods are used by single-line convenience macros
/// defined in vtkAddonTestingMacros.h.
namespace vtkAddonTestingUtilities
{
VTK_ADDON_EXPORT
bool CheckInt(int line, const std::string& description,
int current, int expected);
VTK_ADDON_EXPORT
bool CheckDoubleTolerance(int line, const std::string& description,
double current, double expected, double tolerance);
VTK_ADDON_EXPORT
bool CheckNotNull(int line, const std::string& description,
const void* pointer);
VTK_ADDON_EXPORT
bool CheckNull(int line, const std::string& description,
const void* pointer);
VTK_ADDON_EXPORT
bool CheckPointer(int line, const std::string& description,
void* current, void* expected, bool errorIfDifferent = true);
VTK_ADDON_EXPORT
bool CheckString(int line, const std::string& description,
const char* current, const char* expected, bool errorIfDifferent = true );
} // namespace vtkAddonTestingUtilities
#include "vtkAddonTestingUtilities.txx"
#endif