LRT14  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
TestResult.h
1 #ifndef RUNIT_TEST_RESULT_H_
2 #define RUNIT_TEST_RESULT_H_
3 
4 #include <string>
5 
6 #include "TestResultType.h"
7 #include "TestStatus.h"
8 
9 namespace RUnit
10 {
11 
12 class TestResult
13 {
14 public:
15  TestResult()
16  {
17  m_result = TestResultType::NO_RESULT;
18  m_status = TestStatus::PENDING;
19  m_message = "";
20  m_failShouldBe = "";
21  m_failActual = "";
22  }
23 
24  TestResult(TestResultType::Enum res, TestStatus::Enum status, std::string msg)
25  {
26  m_result = res;
27  m_status = status;
28  m_message = msg;
29  m_failShouldBe = "";
30  m_failActual = "";
31  }
32 
33  TestResult(TestResultType::Enum res, TestStatus::Enum status, std::string msg, std::string failShouldBe, std::string failActual)
34  {
35  m_result = res;
36  m_status = status;
37  m_message = msg;
38  m_failShouldBe = failShouldBe;
39  m_failActual = failActual;
40  }
41 
42  TestResultType::Enum Result()
43  {
44  return m_result;
45  }
46 
47  TestStatus::Enum Status()
48  {
49  return m_status;
50  }
51 
52  std::string Message()
53  {
54  return m_message;
55  }
56 
57  std::string ShouldBe()
58  {
59  return m_failShouldBe;
60  }
61 
62  std::string Actual()
63  {
64  return m_failActual;
65  }
66 private:
67  TestResultType::Enum m_result;
68  TestStatus::Enum m_status;
69 
70  std::string m_failShouldBe;
71  std::string m_failActual;
72 
73  std::string m_message;
74 };
75 
76 }
77 #endif