AuD
Lecture 'Algorithmen und Datenstrukturen' (code examples)
aud.test.DListTest Class Reference

Public Member Functions

void testCtor ()
 
void testSize ()
 
void testEntries ()
 
void testList ()
 
void testInvalid_at ()
 
void testInvalid_front ()
 
void testInvalid_back ()
 
void testInvalid_erase ()
 
void testInvalid_pop_front ()
 
void testInvalid_pop_back ()
 
void testIterators ()
 

Static Public Member Functions

static void main (String args[])
 

Detailed Description

Definition at line 7 of file DListTest.java.

Member Function Documentation

◆ main()

static void aud.test.DListTest.main ( String  args[])
static

Definition at line 171 of file DListTest.java.

171 {
172 // prefer command line:
173 // > java org.junit.runner.JUnitCore aud.tests.DListTest
174
175 org.junit.runner.JUnitCore.main("aud.test.DListTest");
176 }

◆ testCtor()

void aud.test.DListTest.testCtor ( )

Definition at line 9 of file DListTest.java.

9 {
10 DList<String> list=new DList<String>();
11 assertTrue(list.empty());
12 }

References aud.DList< T >.empty().

+ Here is the call graph for this function:

◆ testEntries()

void aud.test.DListTest.testEntries ( )

Definition at line 25 of file DListTest.java.

25 {
26 DList<Integer> list=new DList<Integer>();
27 for (int i=0;i<10;++i) {
28 list.push_front(i);
29 assertEquals(list.front().intValue(),i);
30 }
31 int n=list.size();
32 for (int i=0;i<10;++i) {
33 assertTrue(list.at(i)==n-1-i);
34 }
35 }

References aud.DList< T >.at(), aud.DList< T >.front(), aud.DList< T >.push_front(), and aud.DList< T >.size().

+ Here is the call graph for this function:

◆ testInvalid_at()

void aud.test.DListTest.testInvalid_at ( )

Definition at line 80 of file DListTest.java.

80 {
81 DList<Integer> list=new DList<Integer>();
82 list.push_front(1);
83 list.at(1);
84 }

References aud.DList< T >.at(), and aud.DList< T >.push_front().

+ Here is the call graph for this function:

◆ testInvalid_back()

void aud.test.DListTest.testInvalid_back ( )

Definition at line 93 of file DListTest.java.

93 {
94 DList<Integer> list=new DList<Integer>();
95 list.back();
96 }

References aud.DList< T >.back().

+ Here is the call graph for this function:

◆ testInvalid_erase()

void aud.test.DListTest.testInvalid_erase ( )

Definition at line 99 of file DListTest.java.

99 {
100 DList<Integer> list=new DList<Integer>();
101 list.push_front(1);
102 list.erase(1);
103 }

References aud.DList< T >.erase(), and aud.DList< T >.push_front().

+ Here is the call graph for this function:

◆ testInvalid_front()

void aud.test.DListTest.testInvalid_front ( )

Definition at line 87 of file DListTest.java.

87 {
88 DList<Integer> list=new DList<Integer>();
89 list.front();
90 }

References aud.DList< T >.front().

+ Here is the call graph for this function:

◆ testInvalid_pop_back()

void aud.test.DListTest.testInvalid_pop_back ( )

Definition at line 111 of file DListTest.java.

111 {
112 DList<Integer> list=new DList<Integer>();
113 list.pop_back();
114 }

References aud.DList< T >.pop_back().

+ Here is the call graph for this function:

◆ testInvalid_pop_front()

void aud.test.DListTest.testInvalid_pop_front ( )

Definition at line 106 of file DListTest.java.

106 {
107 DList<Integer> list=new DList<Integer>();
108 list.pop_front();
109 }

References aud.DList< T >.pop_front().

+ Here is the call graph for this function:

◆ testIterators()

void aud.test.DListTest.testIterators ( )

Definition at line 117 of file DListTest.java.

117 {
118 DList<Integer> list=new DList<Integer>();
119 for (int i=0;i<5;++i)
120 list.push_back(i);
121
122 int n;
123
124 DList<Integer>.ForwardIterator ii=list.iterator();
125 for (int i=0;i<5;++i) {
126 assertTrue(ii.hasNext());
127 n=ii.next().intValue();
128 assertTrue(n==i);
129 }
130 assertFalse(ii.hasNext());
131
132 n = 0;
133 for (Integer item : list) {
134 assertTrue(n==item.intValue());
135 ++n;
136 }
137
138 n = 4;
139 for (Integer item : list.backwards()) {
140 assertTrue(n==item.intValue());
141 --n;
142 }
143
144 ii=list.iterator();
145 list.insert_before(ii,-1);
146 list.insert_after(ii,-2);
147 assertTrue(ii.hasNext());
148 ii.previous();
149 assertTrue(ii.hasNext());
150 n=ii.next();
151 assertTrue(ii.hasNext());
152 assertTrue(n==-1);
153 n=ii.next();
154 assertTrue(ii.hasNext());
155 assertTrue(n==0);
156 n=ii.next();
157 assertTrue(ii.hasNext());
158 assertTrue(n==-2);
159 n=ii.next();
160 assertTrue(ii.hasNext());
161 assertTrue(n==1);
162
163 DList<Integer>.BackwardIterator jj=list.reverse_iterator();
164 for (int i=4;i>=1;--i) {
165 assertTrue(jj.hasNext());
166 n=jj.next().intValue();
167 assertTrue(n==i);
168 }
169 }

References aud.DList< T >.backwards(), aud.DList< T >.insert_before(), aud.DList< T >.iterator(), aud.DList< T >.push_back(), and aud.DList< T >.reverse_iterator().

+ Here is the call graph for this function:

◆ testList()

void aud.test.DListTest.testList ( )

Definition at line 38 of file DListTest.java.

38 {
39 DList<Integer> list=new DList<Integer>();
40 list.push_front(4); // [4]
41 list.push_back(6); // [4,6]
42 list.push_back(8); // [4,6,8]
43 list.push_front(2); // [2,4,6,8]
44 list.insert(0,1); // [1,2,4,6,8]
45 list.insert(2,3); // [1,2,3,4,6,8]
46 list.insert(4,5); // [1,2,3,4,5,6,8]
47 list.insert(6,7); // [1,2,3,4,5,6,7,8]
48 list.insert(8,9); // [1,2,3,4,5,6,7,8,9]
49
50 for (int i=0;i<9;++i)
51 assertTrue(list.at(i)==i+1);
52
53 list.pop_front(); // [2,3,4,5,6,7,8,9]
54 assertTrue(list.size()==8);
55 assertTrue(list.front()==2);
56 assertTrue(list.at(0)==2);
57
58 list.pop_back(); // [2,3,4,5,6,7,8]
59 assertTrue(list.size()==7);
60 assertTrue(list.back()==8);
61 assertTrue(list.at(list.size()-1)==8);
62
63 assertTrue(list.at(2)==4);
64 list.erase(2); // [2,3,5,6,7,8]
65 assertTrue(list.size()==6);
66 assertTrue(list.at(2)==5);
67
68 while (!list.empty()) {
69 int sz=list.size();
70 assertTrue(sz>0);
71 list.erase(sz-1);
72 }
73 assertTrue(list.empty());
74
75 list.push_back(1);
76 assertTrue(list.front().intValue()==1);
77 }

References aud.DList< T >.at(), aud.DList< T >.back(), aud.DList< T >.empty(), aud.DList< T >.erase(), aud.DList< T >.front(), aud.DList< T >.insert(), aud.DList< T >.pop_back(), aud.DList< T >.pop_front(), aud.DList< T >.push_back(), aud.DList< T >.push_front(), and aud.DList< T >.size().

+ Here is the call graph for this function:

◆ testSize()

void aud.test.DListTest.testSize ( )

Definition at line 15 of file DListTest.java.

15 {
16 DList<String> list=new DList<String>();
17 assertEquals(list.size(),0);
18 for (int i=0;i<10;++i) {
19 list.push_front("x");
20 assertEquals(list.size(),i+1);
21 }
22 }

References aud.DList< T >.push_front(), and aud.DList< T >.size().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: