A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
cognitive-test-suite.cc
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 
3 // Include a header file from your module to test.
4 #include "ns3/cognitive.h"
5 
6 // An essential include is test.h
7 #include "ns3/test.h"
8 
9 // Do not put your test classes in namespace ns3. You may find it useful
10 // to use the using directive to access the ns3 namespace directly
11 using namespace ns3;
12 
13 // This is an example TestCase.
15 {
16 public:
18  virtual ~CognitiveTestCase1 ();
19 
20 private:
21  virtual void DoRun (void);
22 };
23 
24 // Add some help text to this case to describe what it is intended to test
25 CognitiveTestCase1::CognitiveTestCase1 ()
26  : TestCase ("Cognitive test case (does nothing)")
27 {
28 }
29 
30 // This destructor does nothing but we include it as a reminder that
31 // the test case should clean up after itself
32 CognitiveTestCase1::~CognitiveTestCase1 ()
33 {
34 }
35 
36 //
37 // This method is the pure virtual method from class TestCase that every
38 // TestCase must implement
39 //
40 void
42 {
43  // A wide variety of test macros are available in src/core/test.h
44  NS_TEST_ASSERT_MSG_EQ (true, true, "true doesn't equal true for some reason");
45  // Use this one for floating point comparisons
46  NS_TEST_ASSERT_MSG_EQ_TOL (0.01, 0.01, 0.001, "Numbers are not equal within tolerance");
47 }
48 
49 // The TestSuite class names the TestSuite, identifies what type of TestSuite,
50 // and enables the TestCases to be run. Typically, only the constructor for
51 // this class must be defined
52 //
54 {
55 public:
57 };
58 
59 CognitiveTestSuite::CognitiveTestSuite ()
60  : TestSuite ("cognitive", UNIT)
61 {
62  // TestDuration for TestCase can be QUICK, EXTENSIVE or TAKES_FOREVER
63  AddTestCase (new CognitiveTestCase1, TestCase::QUICK);
64 }
65 
66 // Do not forget to allocate an instance of this TestSuite
67 static CognitiveTestSuite cognitiveTestSuite;
68 
virtual void DoRun(void)
Implementation to actually run this test case.
A suite of tests to run.
Definition: test.h:962
encapsulates test code
Definition: test.h:834
void AddTestCase(TestCase *testCase) NS_DEPRECATED
Add an individual test case to this test suite.
Definition: test.cc:172