summaryrefslogtreecommitdiff
path: root/src/cppunit/TestAssert.cpp
blob: 27500239ba7f03c2ff2c61664ca04a053aa27e32 (plain)
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
#include <cmath>

#include "cppunit/TestAssert.h"
#include "estring.h"

namespace CppUnit {

/// Check for a failed general assertion 
void TestAssert::assertImplementation (bool          condition,
  std::string   conditionExpression,
  long          lineNumber,
  std::string   fileName)
{ 
  if (!condition) 
    throw Exception (conditionExpression, 
                     lineNumber,
                     fileName); 
}


/// Check for a failed equality assertion
void TestAssert::assertEquals (double        expected, 
  double        actual, 
  double        delta,
  long          lineNumber,
  std::string   fileName)
{ 
  if (fabs (expected - actual) > delta) 
    assertImplementation (false, 
                          notEqualsMessage(expected, actual), 
                          lineNumber, 
                          fileName); 
}


} // namespace TestAssert