TestItem.hpp
Go to the documentation of this file.
1 #ifndef _TESTITEM_HPP_
2 #define _TESTITEM_HPP_
3 
4 #include <string>
5 #include <stdlib.h>
6 #include <ostream>
7 
8 class TestBed;
9 
10 #define __SPOT__ __FILE__,__LINE__
11 
12 class TestItem {
13  static TestBed *theBed;
14  char *name;
15  bool success;
16  bool isSet;
17  char *fileName;
19  int compare(const TestItem &otherItem)const;
20 public:
21  static void setBed(TestBed *aBed){theBed=aBed;}
22  TestItem(const char *itemName);
23  ~TestItem();
24 
25  void passItem(){if(!isSet) success=true;isSet=true;}
26 
27  void failItem(const char *_fileName,
28  const int lineNum);
29 
30  void expectNonZero(const char *_fileName,
31  const int lineNum,
32  const int val);
33 
34  void expectFalse(const char *_fileName,
35  const int lineNum,
36  const bool val);
37 
38  void expectTrue(const char *_fileName,
39  const int lineNum,
40  const bool val);
41 
42  void expectZero(const char *_fileName,
43  const int lineNum,
44  const int val);
45 
46  void sameString(const char *fileName, const int lineNum,
47  const char *string1,const char *string2);
48 
49  bool passed(){ return success; }
50 
51  friend std::ostream &operator<<(std::ostream &os, const TestItem &item);
52 
53  friend bool operator<(const TestItem &item1, const TestItem &item2);
54  friend bool operator>(const TestItem &item1, const TestItem &item2);
55  friend bool operator<=(const TestItem &item1, const TestItem &item2);
56  friend bool operator>=(const TestItem &item1, const TestItem &item2);
57  friend bool operator==(const TestItem &item1, const TestItem &item2);
58  friend bool operator!=(const TestItem &item1, const TestItem &item2);
59 };
60 #endif
int compare(const TestItem &otherItem) const
void expectFalse(const char *_fileName, const int lineNum, const bool val)
char * fileName
Definition: TestItem.hpp:17
bool passed()
Definition: TestItem.hpp:49
void expectNonZero(const char *_fileName, const int lineNum, const int val)
friend bool operator!=(const TestItem &item1, const TestItem &item2)
TestItem(const char *itemName)
friend bool operator==(const TestItem &item1, const TestItem &item2)
friend bool operator>=(const TestItem &item1, const TestItem &item2)
void expectZero(const char *_fileName, const int lineNum, const int val)
bool success
Definition: TestItem.hpp:15
friend bool operator<(const TestItem &item1, const TestItem &item2)
static TestBed * theBed
Definition: TestItem.hpp:13
char * name
Definition: TestItem.hpp:14
friend std::ostream & operator<<(std::ostream &os, const TestItem &item)
void passItem()
Definition: TestItem.hpp:25
int lineNumber
Definition: TestItem.hpp:18
friend bool operator<=(const TestItem &item1, const TestItem &item2)
void sameString(const char *fileName, const int lineNum, const char *string1, const char *string2)
bool isSet
Definition: TestItem.hpp:16
void failItem(const char *_fileName, const int lineNum)
void expectTrue(const char *_fileName, const int lineNum, const bool val)
static void setBed(TestBed *aBed)
Definition: TestItem.hpp:21
friend bool operator>(const TestItem &item1, const TestItem &item2)