summaryrefslogtreecommitdiff
path: root/maximus/networkclock/src/NetworkClockEvtListTest.cpp
blob: ea1992633f578b6c59decbfb816cae0ab721c905 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#include "NetworkClockEvtListTest.h"
#include "NetworkClockEvt.h"

#include <string>
#include <iostream>
using namespace std;

CPPUNIT_TEST_SUITE_REGISTRATION (NetworkClockEvtListTest);


void NetworkClockEvtListTest::setUp (void)
{
  cout << "NetworkClockEvtListTest::setUp" << endl;
	mpNetworkClockEvtList = new NetworkClockEvtList ();
}


void NetworkClockEvtListTest::tearDown (void) 
{
  cout << "NetworkClockEvtListTest::tearDown" << endl;
	delete (mpNetworkClockEvtList);
}


void NetworkClockEvtListTest::insertElementTest (void)
{
	cout << "NetworkClockEvtListTest::insertElementTest" << endl;
  
  NetworkClockEvt * evt = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt->setName("Evt to insert");
  
  CPPUNIT_ASSERT_MESSAGE (CPPUNIT_NS::Message("insertElement failed"), mpNetworkClockEvtList->insertElement (1, evt));
}


void NetworkClockEvtListTest::removeElementTest (void)
{
  cout << "NetworkClockEvtListTest::removeElementTest" << endl;

  NetworkClockEvt * evt1 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt1->setName("Evt to remove 1");
  evt1->setDataLength(10);
  evt1->setData((unsigned char *)"1234567890");

  mpNetworkClockEvtList->insertElement (2, evt1);
  
  NetworkClockEvt * evt2 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt2->setName("Evt to remove 2");
  mpNetworkClockEvtList->insertElement (3, evt2);
  
  NetworkClockEvt * evt3 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt3->setName("Evt to remove 3");
  mpNetworkClockEvtList->insertElement (65, evt3);
  
  NetworkClockEvt * evt4 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt4->setName("Evt to remove 4");
  mpNetworkClockEvtList->insertElement (5, evt4);
  
  NetworkClockEvt * evt5 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt5->setName("Evt to remove 5");
  mpNetworkClockEvtList->insertElement (687, evt5);
  
  NetworkClockEvt * evt6 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt6->setName("Evt to remove 6");
  mpNetworkClockEvtList->insertElement (98726, evt6);
  
  NetworkClockEvt * evt7 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt7->setName("Evt to remove 7");
  mpNetworkClockEvtList->insertElement (0, evt7);
  
  NetworkClockEvt * evt8 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt8->setName("Evt to remove 8");
  mpNetworkClockEvtList->insertElement (1, evt8);
  
  NetworkClockEvt * evt9 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt9->setName("Evt to remove 9");
  mpNetworkClockEvtList->insertElement (68, evt9);
  
  NetworkClockEvt * evt10 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt10->setName("Evt to remove 10");
  mpNetworkClockEvtList->insertElement (2, evt10);
  
  CPPUNIT_ASSERT_MESSAGE (CPPUNIT_NS::Message("removeElement failed"), mpNetworkClockEvtList->removeElement (2, evt1));
}


void NetworkClockEvtListTest::getNextElementTest (void)
{
  cout << "NetworkClockEvtListTest::getNextElementTest" << endl;

  NetworkClockEvt * evt1 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt1->setName("Evt 1");
  mpNetworkClockEvtList->insertElement (0, evt1);
  NetworkClockEvt * evt2 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt2->setName("Evt 2");
  mpNetworkClockEvtList->insertElement (3524, evt2);
  NetworkClockEvt * evt3 = new NetworkClockEvt (); // will be deleted by NetworkClockList
  evt3->setName("Evt 3");
  mpNetworkClockEvtList->insertElement (6457, evt3);
  NetworkClockEvt * evt4 = new NetworkClockEvt (evt3); // will be deleted by NetworkClockList
  evt4->setName("Evt 4");
  mpNetworkClockEvtList->insertElement (111, evt4);

  NetworkClockEvt evt;  
  CPPUNIT_ASSERT_MESSAGE (CPPUNIT_NS::Message("getNextElement failed"), mpNetworkClockEvtList->getNextElement (3524, evt));
  evt.display();
  cout << endl;
}