This repository has been archived by the owner on Oct 9, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ExpandableListTest.cpp
89 lines (58 loc) · 2.05 KB
/
ExpandableListTest.cpp
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
/*
* ExpandableListTest.cpp
* MonkeyWorksCore
*
* Created by David Cox on 3/30/06.
* Copyright 2006 __MyCompanyName__. All rights reserved.
*
*/
#include "ExpandableListTest.h"
using namespace mw;
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( ExpandableListTestFixture, "Unit Test" );
//CPPUNIT_TEST_SUITE_REGISTRATION( ExpandableListTestFixture );
void ExpandableListTestFixture::setUp(){}
void ExpandableListTestFixture::tearDown(){}
void ExpandableListTestFixture::testAddSharedPtr(){
fprintf(stderr, "mExpandableListTestFixture::testAddSharedPtr()\n");
ExpandableList<Datum> list;
shared_ptr<Datum> shared_data(new Datum(10L));
list.addElement(shared_data);
CPPUNIT_ASSERT( list.getNElements() == 1 );
CPPUNIT_ASSERT( *(list[0]) == 10L );
}
void ExpandableListTestFixture::testGetNElements(){
fprintf(stderr, "mExpandableListTestFixture::testGetNElements()\n");
ExpandableList<Datum> list;
CPPUNIT_ASSERT( list.getNElements() == 0 );
shared_ptr<Datum> a(new Datum(10L));
shared_ptr<Datum> b(new Datum(12L));
shared_ptr<Datum> c(new Datum(15L));
shared_ptr<Datum> d(new Datum(20L));
list.addElement(a);
list.addElement(b);
list.addElement(c);
list.addElement(d);
CPPUNIT_ASSERT( list.getNElements() == 4 );
}
void ExpandableListTestFixture::testSetGetElement(){
fprintf(stderr, "mExpandableListTestFixture::testSetGetElement()\n");
ExpandableList<Datum> *list = new ExpandableList<Datum>();
for(int i = 0; i < 10; i++){
shared_ptr<Datum> test(new Datum((long)(2*i+1)));
list->setElement(i,test);
}
for (int i = 0; i < 10; i++){
Datum test2 = *(list->getElement(i));
CPPUNIT_ASSERT( (int) test2 == 2*i+1 );
}
delete list;
}
void ExpandableListTestFixture::testBracketOperator(){
fprintf(stderr, "mExpandableListTestFixture::testBracketOperator()\n");
ExpandableList<Datum> list;
shared_ptr<Datum> a(new Datum(10L));
list.addElement(a);
CPPUNIT_ASSERT( list[0] == list.getElement(0) );
CPPUNIT_ASSERT( (long)(*(list[0])) == (long)(*a) );
}
// void ExpandableListTestFixture::testAddition(); // etc. etc...