21 #include "ns3/sequence-number.h"
23 #include "ns3/object.h"
24 #include "ns3/traced-value.h"
25 #include "ns3/trace-source-accessor.h"
41 static TypeId GetTypeId (
void)
43 static TypeId tid =
TypeId (
"ns3::SequenceNumberTestObj")
45 .AddTraceSource (
"TestTracedSequenceNumber",
46 "A traceable sequence number",
48 .AddConstructor<SequenceNumberTestObj> ()
58 void IncSequenceNumber ()
60 m_testTracedSequenceNumber += 1;
77 virtual void DoRun (
void);
80 SequenceNumberTestCase::SequenceNumberTestCase ()
81 :
TestCase (
"Sequence number test case")
87 SequenceNumberTestCase::~SequenceNumberTestCase ()
100 #define NS_TEST_ASSERT_EQUAL(a,b) NS_TEST_ASSERT_MSG_EQ (a,b, "foo")
101 #define NS_TEST_ASSERT(a) NS_TEST_ASSERT_MSG_EQ (bool(a), true, "foo")
107 value = (num1 + num2).GetValue ();
108 NS_TEST_ASSERT_EQUAL (value, 8);
130 NS_TEST_ASSERT (num1 == num1);
132 NS_TEST_ASSERT (num2 != num1);
134 NS_TEST_ASSERT (num3 > num2);
135 NS_TEST_ASSERT (num3 >= num2);
136 NS_TEST_ASSERT (num1 < num3);
137 NS_TEST_ASSERT (num1 <= num3);
139 NS_TEST_ASSERT (num1 < num2);
140 NS_TEST_ASSERT (num1 <= num2);
141 NS_TEST_ASSERT (num2 > num1);
142 NS_TEST_ASSERT (num2 >= num1);
144 NS_TEST_ASSERT (num1+num2 > num1);
145 NS_TEST_ASSERT (num1+num2 >= num1);
146 NS_TEST_ASSERT (num1 < num1+num2);
147 NS_TEST_ASSERT (num1 <= num1+num2);
149 NS_TEST_ASSERT (num1 < num1+num3);
150 NS_TEST_ASSERT (num1 <= num1+num3);
151 NS_TEST_ASSERT (num1+num3 > num1);
152 NS_TEST_ASSERT (num1+num3 >= num1);
169 NS_TEST_ASSERT_EQUAL (num1 - (num1 - 100), 100);
175 obj->IncSequenceNumber ();
smart pointer class similar to boost::intrusive_ptr
NUMERIC_TYPE GetValue() const
Extracts the numeric value of the sequence number.
TypeId GetInstanceTypeId(void) const
TestSuite(std::string name, Type type=UNIT)
Constuct a new test suite.
virtual void DoRun(void)
Implementation to actually run this test case.
Callback< R > MakeCallback(R(T::*memPtr)(void), OBJ objPtr)
bool TraceConnectWithoutContext(std::string name, const CallbackBase &cb)
Ptr< const TraceSourceAccessor > MakeTraceSourceAccessor(T a)
void AddTestCase(TestCase *testCase) NS_DEPRECATED
Add an individual test case to this test suite.
a base class which provides memory management and object aggregation
a unique identifier for an interface.
TypeId SetParent(TypeId tid)